ホームページ > データベース > mysql チュートリアル > MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

WBOY
リリース: 2023-06-03 21:01:06
転載
2068 人が閲覧しました

1. 原理の説明

1, authentication_stringこれは Mysql8.0 によって行われた新しい変更であり、古いバージョンでは、password() 関数が使用されていました。

2. インターネット上にある「mysql パスワードを忘れた場合」に対する解決策のほとんどは、UPDATE user SET authentication_string="12345" WHERE user="root"; を使用して直接パスワードを変更する 12345に変更するのは実は間違った使い方で、authentication_stringには暗号文が格納されているため、これをそのまま「12345」などの平文に変更するとパスワードが間違ってログインできなくなります。

その理由は、サーバーが本人確認を行う際、まずユーザーが入力した平文を暗号文に変換し、データベース内の暗号文と比較して一致するかどうかを検証するためです。暗号文が配置されるべき場所に平文が直接配置されるため、それらが正常に一致することはありません。

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

3. 同様のオンライン検索結果「mysql パスワード変更」では、「12345」で識別される alter user root@localhost が変更に使用されます。それ。パスワード、このコマンドは「認可テーブルをスキップする」ときは使用できません。通常モードでのみ使用できます。

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

4 にそのような解決策があります。最初に変更します。空の値の平文と暗号文はすべて空の値です。空のパスワードを使用して mysql 通常モードに入り、alter を使用してパスワードを変更します。

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

2. 解決策の手順

1、mysql サービスを停止します

net stop mysql
ログイン後にコピー

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

2、次のように入力します。コマンドを実行して、「承認テーブルをスキップ」モードに入ります

mysqld --console --skip-grant-tables --shared-memory
ログイン後にコピー

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

3. 前の cmd ウィンドウを脇に置き、別の管理者の cmd ウィンドウを開き、mysql## と入力します。 #mysql サービスに入ります

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

4、

use mysql と入力して mysql データベースに入り、authentication_string を empty

USE mysql;
UPDATE user SET authentication_string="" WHERE user="root";
ログイン後にコピー

に変更します。

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

5、権限を更新し、終了します

FLUSH privileges;
exit;
ログイン後にコピー

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

6、最初の cmd ウィンドウで、

ctrl c を使用して終了します。認可テーブル」モードをスキップし、mysql サービス

net start mysql
ログイン後にコピー

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

7 を開始し、空のパスワードを使用してログインし、alter ステートメントを使用してパスワードを更新し、権限を更新します。そして

mysql -uroot -p
ログイン後にコピー
alter user root@localhost identified by '12345'
FLUSH privileges;
exit
ログイン後にコピー

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

8を終了し、パスワードを使用してログインを試みます。成功しました。

MySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法

以上がMySQL8.0/8.xでパスワードを忘れた場合にrootパスワードを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート