ホームページ >データベース >mysql チュートリアル >MySQL 8.0 で「クライアントはサーバーによって要求された認証プロトコルをサポートしていません」を修正する方法は?

MySQL 8.0 で「クライアントはサーバーによって要求された認証プロトコルをサポートしていません」を修正する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-18 12:37:11279ブラウズ

How to Fix

認証プロトコルの不一致を解決するための MySQL クライアントのアップグレード

Node.JS を使用して MySQL 8.0 サーバーへの接続を確立しようとすると、 「クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください。」というエラー メッセージが表示されます。このエラーは、MySQL クライアントが、サーバーが必要とする認証方法と互換性がないことを示しています。

この問題を解決するには、MySQL クライアントを、MySQL 8.0 で使用される認証プロトコルをサポートするバージョンにアップグレードできます。実行できる手順は次のとおりです。

  • MYSQL Workbench で次のクエリを実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 更新権限:
flush privileges;
  • Node.JS を使用して接続してみてください:

クライアントをアップグレードして更新したら権限がある場合は、Node.JS コードを使用して MySQL サーバーに接続してみてください。

問題が解決しない場合:

クライアントをアップグレードした後も MySQL サーバーへの接続に問題が解決しない場合は、@'localhost' を削除してみてください。 MySQL Workbench のクエリの一部。これにより、特定のホストを指定せずにサーバーに接続できるようになります。

次の手順に従うことで、認証プロトコルの不一致エラーを解決し、MySQL 8.0 サーバーへの接続を正常に確立できるはずです。

以上がMySQL 8.0 で「クライアントはサーバーによって要求された認証プロトコルをサポートしていません」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。