ホームページ >バックエンド開発 >PHPチュートリアル >mysql41以降に接続すると「クライアントが認証プロトコルをサポートしていない」という問題が表示される問題の解決策
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> フラッシュ権限;
実際の状況に応じて、上の赤い部分を修正してください。
これを行うと、接続は正常になります@!
上記は、mysql41 以降のバージョンに接続するときに発生するクライアントが認証プロトコルをサポートしていない問題の解決策を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。