Navicat がデータベースに接続すると、「1251-クライアントは認証をサポートしていません」と表示されます...問題は解決されました

質問の詳細:

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 icon-default.png?t=N2N8https://blog.csdn.net/piupiu78?type=blog、元のリンク: [MySql] Navicat 接続データベースが表示されます 1251 - クライアントは認証プロトコルをサポートしていません ...... 問題の解決策_1251 client_Zaozhi のブログ-CSDN ブログ

おすすめ

転載: blog.csdn.net/weixin_64854388/article/details/129743492