mysql4.1 以降に接続すると「クライアントは認証プロトコルをサポートしていません」が表示される問題の解決策
シェル>
クライアントは要求された認証プロトコルをサポートしていません
サーバーごとに、MySQL クライアントのアップグレードを検討しています。
公式声明は次のとおりです
MySQL 4.1 以降では、古いクライアントで使用されているものとは互換性のないパスワード ハッシュ アルゴリズムに基づく認証プロトコルが使用されています。
mysql をバージョン 4.1 以降にアップグレードした後に上記の問題が発生した場合は、まず mysql クライアントがバージョン 4.1 以降であることを確認してください (Windows で問題が発生した場合は、一番下にジャンプして解決策を参照してください。 MYSQL は WINDOWS にあり、クライアントとサーバーと一緒にインストールされます)
次の 2 つの方法のいずれかを使用してください
1 つ:
mysql> にパスワードを設定
-> 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
2 番目:
mysql> UPDATE mysql.user SET パスワード = OLD_PASSWORD('newpwd')
-> WHERE ホスト = 'some_host' AND ユーザー = 'some_user';
mysql> フラッシュ権限;
上記の赤い部分を実際の状況に応じて修正してください。
これを行うと、接続は正常になります@!