この記事では、Mysql8.0以降の初期パスワードをリセットする方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
インターネット上のほとんどの方法は、My.ini または My_default.ini データベースに –skip-grant-tables を追加し、変更することで Mysql パスワードをスキップして接続します。パスワード。
私は、これらの方法を使用してデータベースのログイン パスワードをスキップし、初期パスワードを変更したいと考えて、オンラインの方法を使用して 3 時間近くを費やしました。これは完全に3時間の時間の無駄でした。
一定期間の探索を経て、ついに実現可能な方法を見つけました。
次のコマンド ライン コードはすべて管理者モードで動作します
コマンド ライン exe ファイル ディレクトリ: C:\Windows\System32\cmd.exe -> ; 右クリック -> 「管理者モード」で実行
まず、Mysql サービスを閉じたことを確認してください
cd c:\web\mysql-8.0.16\bin(此处输入自己的Mysql安装地址) net stop mysql
Mysql サービスを閉じた後、C:\web\Mysql-8.0.16\bin ディレクトリで操作を続行します
Enter
mysqld --console --skip-grant-tables --shared-memory
このコード行を入力すると、Mysql パスワード ログインが正常にスキップされました
上記の手順の後、管理者モードで実行されている cmd.exe を開きます。
mysql の下の bin ディレクトリに入った後、mysql に直接ログインします。
いいえ、 net start mysql
コマンド ラインに次のコードを入力します。
cd c:\web\mysql-8.0.16\bin(此处输入自己电脑上的安装目录) mysql -u root -p
この時点で、パスワードの入力を求められます。Enter キーを押します。 Mysql に接続します。
コードを入力し、パスワードを空に設定します (パスワード現時点では直接変更できません。最初に空に設定する必要があります。そうしないとエラーが報告されます)
Enter
use mysql; (使用mysql数据表) update user set authentication_string='' where user='root';(Mysql8.0以降で初期パスワードをリセットする方法) quit; (然后退出Mysql)
両方の部分のポイントです
2 番目のウィンドウで net stop mysql (mysql サービスをオフにします。ただし、サービスが有効になっていないことが表示されますが、念のため)
net start mysql(その後、mysql サービスをオンにします)
(ここではあまり面倒なことはしないでください。前の mysql サービスが閉じていない場合は、パスワードなしでログインします)
cd C:\web\mysql-8.0.16\bin
mysql -u root -p
(パスワードが表示されます)ここでは、Enter キーを押すだけです。4 番目のステップでは空白のままにしました)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新しいパスワード'; (パスワードの変更)
quit(退出mysql) mysql -u root -p (输入新密码,再次登录) 成功~~~
関連する推奨事項: 「mysql チュートリアル」
以上がMysql8.0以降で初期パスワードをリセットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。