この記事では、Navicat が Mysql8.0.11 に接続するときの 1251 エラーを解決する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
コンピューターを再インストールし、最新バージョンの MySQL データベースをインストールしました。その結果、Mysql への接続時に Navicat は 1251 エラーを報告し、sqlyog は 2058 エラーを報告しました。 、ウィンドウコマンドはmysqlを入力し、アカウントとパスワードは両方とも正しいです。
オンラインで確認したところ、この理由は、mysql8 より前のバージョンの暗号化ルールは mysql_native_password でしたが、mysql8 以降の暗号化ルールは caching_sha2_password であるためです。問題を解決します。1 つは navicat ドライバーをアップグレードすること、もう 1 つは mysql ユーザー ログイン パスワード暗号化ルールを mysql_native_password に復元することです。
私は 2 番目の方法をよく使用します
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限
多くの場合、コマンドを直接コピーするのは間違いです。
'root' ユーザー名を自分で定義します
'localhost' は、ユーザーに公開されている IP を指します。これは、'localhost' にすることができます (ローカル アクセスのみ、127.0 に相当) .0.1)、特定の '*.*.*.*' (特定の IP)、または '%' (すべての IP にアクセス可能) を指定できます。
'password' は、ユーザー パスワードを使用したい
推奨学習: php ビデオ チュートリアル
以上がNavicat が Mysql8.0.11 に接続するときに 1251 エラーが発生した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。