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> mysql.user SET パスワード = OLD_PASSWORD('newpwd')
-> WHERE ホスト = 'some_host' AND ユーザー = 'some_user';
mysql> フラッシュ権限;
実際の状況に応じて、上の赤い部分を修正してください。
これを行うと、接続は正常になります@!