rootのパスワード忘れ

ユーザを追加しようとしたら、rootのパスワードを忘れてしまっていた。。そういうときは、一度 mysql を落として、権限テーブルを見ないように起動して、user テーブルを書き換えるといいらしい。その際、-u rootを指定して、rootユーザじゃないといけないようだ。

MySQL停止
# /Library/StartupItems/MySQLCOM/MySQLCOM stop

権限テーブルをスキップして起動・・・
# mysqld -u root --skip-grant-tables

パスワード再設定
# mysql -u root 
mysql> select user,host,password from user;
mysql> update user set password="" where user = "root";

後は、mysqldを停止して、通常の方法で起動すればOK。
パスワードを再設定するのを忘れないように。