MySQLのrootパスワードを忘れてしまった時の対処法

Airport Coding

MacPortsを使ってインストールしたMySQLのrootパスワードを忘れてしまったので(というか設定した覚えがない)、rootパスワードを再設定しました。また忘れてしまった時のために手順をメモしておこうと思います。(当方の環境はSnow Leopard + MySQL 5.1.42。)

なお、今回作業するにあたって以下のページを参考にさせていただきました。ありがとうございます!

まず以下のコマンドを実行し、起動中のMySQLを停止させます。

次に以下のコマンドを実行してMySQLを直接起動させます。「skip-grant-tables」オプションを指定することで、MySQLにパスワードなしでログインしたり、権限の問題で本来ならばアクセスできないデータベースにアクセスすることができるようになるみたいです。なんだか怖いオプションですね。。

MySQLが起動したら、rootユーザでログインします。パスワードなんていらないぜ!

ログインできたら新しいrootパスワードを設定します。念のため「flush privileges;」で権限データのキャッシュをクリアしておきます。

ログアウトしたらMySQLを再起動します。

最後に以下のコマンドを実行し、新しいパスワードでMySQLにログインすることができたら成功です。

パスワードがわからなかったときはかなり焦ってしまいましたが、なんとか復帰できました。よかったよかった。

  • 匿名

    私もまったく同じ現象で困っていたので助かりました。(私もパスワードを設定した覚えがありません)