解決策: 1. 構成ファイル「my.cnf」を開き、「[mysqld]」項目の下に「skip-grant-tables」ステートメントを追加し、MySQL サービスを再起動します。2. 「mysql」を実行します。 -u root " コマンドを使用して、パスワードなしでデータベースにログインします。 3. update コマンドを使用して、ログイン パスワードをリセットします。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql パスワードを忘れた場合はどうすればよいですか?恐れることはありません。パスワードのリセット、
パスワードのリセット方法
から新しいパスワードをリセットできます。 1. 設定ファイル my.cnf を変更し、設定ファイル [mysqld] の下に Skip-grant-tables を追加し、MySQL サービスを再起動して、パスワードなしでログインできるようにします
--このオプションは、MySQL サービスの開始時に権限テーブルの認証をスキップすることを意味します。一度開始すると、MySQL への root 接続にはパスワードは必要ありません (危険です)。
[mysqld] skip-grant-tables
2. 空のパスワードを使用して root ユーザーで MySQL に接続し、root パスワードを変更します
パスワードなしで MySQL データベースにログインします:
[root@iZ235wguph2Z www]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 295 Server version: 5.0.56-log Source distribution Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Reset Password:
mysql> update user set password=password('123456') where User='root'; ERROR 1046 (3D000): No database selected mysql> use mysql; Database changed mysql> update user set password=password('123456') where User='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit
3. my.cnf の Skip-grant-tables オプションを削除し、MySQL サービスを再起動します。
MySQL データベースの root ユーザーのパスワードが変更されました。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlのパスワードを忘れた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。