データベース接続エラーの解決: 2059 - 認証プラグイン 'caching_sha2_password' をロードできません: ×.◆09..g

正午翻訳: 「SHA2 暗号を含む認証プラグインをロードできません:」

権限プラグイン caching_sha2_password をロードできません。

問題分析

8.0 より前のデフォルトの認証プラグインは mysql_native_password です。8.0
以降のデフォルトの認証プラグインは caching_sha2_password です
。ここでエラーが報告される理由も上で説明しました: 5.7 クライアントが 8.0 サーバーに接続するとき、デフォルトの認証はプラグインが異なります。プラグインのロードに失敗するエラーが発生します

注: 現在、ほとんどの MySQL クライアントは 8.0 認証方式にアップグレードされていないため、Navicat、Sequel Pro、SQLyog などの一般的な接続ツールでこの問題が発生する可能性があります。
 

解決する


MySQL 8.0 認証プラグインを mysql_native_password に戻します。

ID 認証プラグインを mysql_native_password に変更します。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

権限を更新する 

FLUSH PRIVILEGES;

OK、Navicat を使用して MySQL に接続すれば成功します。 

最後の説明は、Navicat のバージョンが低すぎる (Navicat を使用している場合)、つまり、使用している mysql 接続クライアントのバージョンが低すぎるということです。 
 

おすすめ

転載: blog.csdn.net/m0_63636799/article/details/129456699