MYSQLを初めて操作した時、パスワードを忘れてしまいました。
その時、パスワードを強制的に変更して解決しました。
備忘録です。
<環境>
MYSQL 8.0.19
エラー内容
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
こんなエラーに遭遇しました。
※MYSQLのバージョンが5.6の時は以下リンクの方法で解決していました。
やったこと① - パスワードなしでログインする
以下コマンドで、MYSQLを一旦止めます。
$ mysql.server stop
下記コマンドで、セーフモードで起動させます。
$ mysqld_safe --skip-grant-tables &
rootでログイン
$ mysql -u root
やったこと② - 新しいパスワードを設定する
以下、入力してパスワードを再設定する。
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;
Mysqlをいったん終わらせます。
mysql -u root
もう一回ログイン
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'ここにパスワードを記載!!';
Query OK と表示されれば成功です。
以下、入力してMYSQLからログアウトしましょう。
quit
最後に
セーフモードで起動しているMYSQLを停止し、通常モードで起動します
mysql.server stop
mysql.server start
SUCESSとでたら成功です。
以下、参考にしたリンクです。