mysqlのパスワードを忘れてしまったとき

パスワードを忘れてしまい、mysqlに入れなかった問題がようやく解決したのでメモ。

⭐️セーフモードでmysqlを起動

» mysqld_safe --skip-grant-tables &

⭐️rootユーザーにパスワード無しで入る

» mysql -u root

⭐️mysqlテーブルのuserテーブルにアクセス

mysql> use mysql;
mysql> select * from user;

この中のauthentication_stringカラムがデフォルトのパスワードなのかも、、??

⭐️新しいパスワードを設定しmysqlに反映

mysql> UPDATE user SET authentication_string=password('新しいパスワード') WHERE user='root';
mysql> flush privileges;  

⭐️mysqlからログアウトしサーバーを停止

mysql> quit;
» mysql.server stop

⭐️サーバーを再起動させ新しいパスワードでログイン

» mysql.server start
» mysql -u root -p
Enter password:

無事mysqlに入れました〜〜〜ホッ。