質問の詳細:
Navicat が mysql に接続しますが、接続時に問題が発生します: 1251 クライアントはサーバーから要求された認証プロトコルをサポートしていません...
MySQL を再インストールした後、Navicat または MySQL yog を使用すると上記の例外が表示されます。
解決策:
実際、これは単純な権限とセキュリティの問題であり、MySQL Shell に 2 行のコマンドを入力するだけで問題を解決できます。
1. 管理者として CMD ウィンドウを実行します。
[ctrl+shfit+esc] を押してタスク マネージャーを開き、
[ファイル] - [新しいタスクの実行] をクリックし、
[システム管理権限でこのタスクを作成する] にチェックを入れ、ボックスに「cmd」と入力して [OK] をクリックします。
2. cd ステートメントを使用して、mysql インストール ディレクトリに移動します (作成者が使用している MySQL はバージョン 8.0.27 で、mysql サーバー インストールのデフォルト パスは C:\Program Files\MySQL\MySQL Server 8.0\bin です)。
3. mysql -u root -p とデータベースのパスワードを入力して、MySQL コンソールに入ります。
4. 次の 2 つのコマンドを 1 つずつコピーしてコンソールに貼り付けます (「パスワード」はデータベースのログイン パスワードです)。
alter user 'root'@'localhost' identified with mysql_native_password by 'password'; flush privileges;
[注意] 上記のステートメントを入力するときは、セミコロンを忘れずに記入してください。
5. Navicat で再接続すると、接続が成功します (Navicat for mysql を使用してテストします)。
元の著者: Zaozhi https://blog.csdn.net/piupiu78?type=blog、元のリンク: [MySql] Navicat 接続データベースが表示されます 1251 - クライアントは認証プロトコルをサポートしていません ...... 問題の解決策_1251 client_Zaozhi のブログ-CSDN ブログ