誤ってrootパスワードを設定して忘れてしまったため、すべてのデータベースをワイプして最初からやり直したくない場合は、怠惰で適切なバックアップソリューションを用意し忘れており、かなり最近のHomebrewインストールを使用しているためです。 (2013年冬)、MySQLのパスワードをリセットする手順は次のとおりです。
現在実行中のMySQLインスタンスを停止します
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
次に、許可テーブルとネットワークを手動でスキップしてmysqlを開始します
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
echo $(brew --prefix mysql)を実行し、bashで「/ usr / local / opt / mysql」として応答しない場合は、それに応じてパスを調整する必要があることに注意してください。
これを実行すると、保護されていないMySQLインスタンスが実行できるようになります。
ログインしてパスワードを設定する
mysql -u root
プロンプトで、次のMySQLコマンドを入力して、影響を受けるユーザーの新しいパスワードを設定します。
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
すべてが計画に行った場合、それは言う必要があります:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
MySQLプロンプトを終了します。
mysql> exit
Bye
サーバーを停止します。
mysqladmin -u root shutdown
ここで、起動デーモンを元に戻し、MySQLを再び準備します。
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
おめでとう。mysql rootパスワードをリセットしただけです。コーヒーを自分で注ぎ、バックアップソリューションを用意してください!