MacにインストールされているMySQLを久々に使おうとしたけど
rootユーザーのパスワードがわからずMySQLを使えない・・・。
他のユーザーもパスワードを忘れてしまっている完全に詰んだ状態でしたので、
いろいろ調べてrootユーザーのパスワードを初期化するやり方を共有します。
解決したい課題
rootユーザーのパスワード変更
やり方
Mysql Serverの停止
起動しているMySQLを停止します
mysql.server stop
セーフモードで起動
パスワードなしでrootユーザーを使うためにセーフモードを使用します
mysqld_safe --skip-grant-tables
詳しくはMySQLのマニュアルをご確認ください
rootユーザーでログイン
セーフモードで起動したままrootユーザーでログインします
mysql -u root
パスワードの再設定
mysqlテーブルにあるユーザー情報を書き換えます。
以下のクエリでrootユーザーのパスワードを変更します。
use mysql;
ALTER USER 'root'@'localhost' identified BY '新しいパスワードをここに入力';
exit;
バージョンによってはパスワードポリシーにより再入力を求められるかもしれません。
再度ログインする
先ほど入力したパスワードでログインできるか確認します。
以下のコマンドを実行後、パスワード入力を求められるので、先ほど設定したパスワードでログインします。
mysql -u root -p
無事ログインできれば終わりです!
どこかにメモっておきましょう!(戒め)