MySQLのrootパスワードをリセットする

ローカルなどの開発環境のrootパスワードってよく忘れますよね。そんな時はサクッとリセットしてしまいましょう。

ここでは、MacPortsではなくbrewでインストールしたMySQLを使っています。セーフモードで権限を無視して動かすことによりパスワード認証をスキップできてしまいます。でもこれセキュリティ的には大丈夫なんですかね?本番環境でこんなことされたら困っちゃうような。。。

$ mysql.server stop
$ mysqld_safe –skip-grant-tables &
$ mysql -uroot
> UPDATE user SET authentication_string=password(") WHERE user=’root’;
> flush privileges;