mysq8.0以降のパスワードを変更するのを忘れた

管理者権限でコマンドラインを開き、net stopmysqlを使用してmysqlサービスを停止します

mysqld --console --skip-grant-tables --shared-memoryを実行して、mysqlサービスの開始時に権限の検証をスキップし、パスワードを使用せずに直接ログインします。

ここに画像の説明を挿入

実行が完了すると、現在のコマンドラインが使用されます。管理者権限を再利用して、新しいコマンドラインを開きます。

mysqlのbinディレクトリに入り、mysqlを実行し、引き続きmysqlを使用して実行します。

update user set authentication_string = '' where user = 'root'; rootユーザーのパスワードをクリアします;

ここに画像の説明を挿入
ここに画像の説明を挿入ALTER USER'root '@' localhost 'IDENTIFIED BY'new password'を実行します。
ここでパスワードを変更すると、エラーが報告される場合があります。
エラー1290(HY000):MySQLサーバーは--skip-grant-tablesオプションで実行されているため、実行できません。このステートメント
フラッシュ特権実行します。ログアウトし、再度ログインして変更します。これまでのところ、パスワードは正常に変更されています。
ここに画像の説明を挿入ここに画像の説明を挿入
ここに画像の説明を挿入

次に、mysqlサービスを再起動し、パスワードを入力してmysqlにログインします。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_38384994/article/details/105861067