正午翻訳: 「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 接続クライアントのバージョンが低すぎるということです。