0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MY SQLでrootパスワードを強制的に変更する (Mysql 8.0.19)

Posted at

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とでたら成功です。

以下、参考にしたリンクです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?