ホームページ  >  記事  >  データベース  >  Navicat が Mysql8.0.11 に接続するときに 1251 エラーが発生した場合はどうすればよいですか?

Navicat が Mysql8.0.11 に接続するときに 1251 エラーが発生した場合はどうすればよいですか?

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-24 10:03:362179ブラウズ

この記事では、Navicat が Mysql8.0.11 に接続するときの 1251 エラーを解決する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。