エラー: クライアントはサーバーによって要求された認証プロトコルをサポートしていません – MySQL クライアントのアップグレードが必須です
データベースに接続すると、予期しないエラーが発生する場合があります、「クライアントはサーバーによって要求された認証プロトコルをサポートしていません」という問題が発生しました。このエラーは、JDBC を使用して MySQL データベースに接続しようとすると発生します。主に、MySQL クライアントとサーバーの認証プロトコルの間の互換性の問題が原因です。
主な理由は、新しい認証メカニズムとして caching_sha2_password を導入した MySQL 8 にあります。ただし、古いバージョンの MySQL Connector/J (5.1.46 より前) はこのプロトコルをサポートしていません。この問題を解決するには、互換性のあるバージョンの MySQL Connector/J (5.1.46 以降など) にアップグレードする必要があります。
ただし、最新バージョン (8.0.15) にアップグレードすることを強くお勧めします。最近の MySQL サーバーのバージョンおよび機能との互換性。 MySQL Connector/J ダウンロード ページ (https://dev.mysql.com/downloads/connector/j/) から簡単にアクセスでき、関連するパッケージを手動でダウンロードしたり、プロジェクトのビルド構成に依存関係を含めたりできます (例: 、Maven/Gradle)。
以上がMySQL 接続が「クライアントはサーバーから要求された認証プロトコルをサポートしていません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。