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;