MySQLルートパスワードを忘れた

mysqlのrootのパスワードを忘れた場合の再設定方法。
方法はhttp://it.kndb.jp/entry/show/id/120こちらの記事のママです。
Mac OS X 10.5.8
MySQL 5.0.67
  1. rootでログインする。
    $ su
    		
  2. mysqlをkill。
     # killall mysqld
  3. セーフモードでmysqlにログイン 
    # /usr/local/mysql/bin/safe_mysqld --user=root --skip-grant-tables & mysql mysql 
     または
    # /usr/bin/mysqld_safe --user=root --skip-grant-tables & mysql mysql
     Mac だとこっちでできた。
  4. パスワードを初期化
    mysql> update user set Password=null where Host='localhost' and User='root';
    mysql> exit
  5. mysqlを起動
    $ /etc/rc.d/init.d/mysqld restart
    Macだとこれができなかったが、システム環境設定に設定パネルがあるのでそれでstop→start
  6. mysqlにrootでログイン
    			
    $mysql -u root
    mysql> set password for root@localhost=password('rootパスワード')
    		
以上でセットアップできました。

Leave a Reply