2010年7月29日木曜日

mysqlのrootのパスワードを忘れたときどうするか

まずconf編集
/etc/my.cnf
の、
[mysqld]の下に
skip-grant-tables
を追加

mysql起動
$ sudo /etc/init.d/mysqld start
$ mysql -uroot mysql

パスワードを更新
mysql> UPDATE user SET Password=PASSWORD('hogehogehoge') WHERE User='root';
mysql> FLUSH PRIVILEGES;

そして、my.cnfの
skip-grant-tables
をコメントアウト

で、再起動
$ sudo /etc/init.d/mysqld restart

これでoK。