ホームページ > データベース > mysql チュートリアル > MySQL 8.0 に接続すると、Node.JS アプリで「クライアントは認証プロトコルをサポートしていません」というエラーが発生するのはなぜですか?

MySQL 8.0 に接続すると、Node.JS アプリで「クライアントは認証プロトコルをサポートしていません」というエラーが発生するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-17 11:11:24
オリジナル
326 人が閲覧しました

Why Does My Node.JS App Get a

MySQL 8.0 認証エラー: クライアント サポートが必要です

Node.JS から MySQL 8.0 データベースへの接続を確立しようとすると、 「クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください。」というエラーが発生します。このエラーは、MySQL クライアントとサーバーの認証メカニズムの間の互換性の問題を示しています。

提供された Node.JS コードは、安全でない認証で接続を確立しようとしますが、これは MySQL 8.0 のデフォルトの認証プロトコルと互換性がありません。この問題を解決するには、次の手順に従います。

  1. MySQL Workbench で次のクエリを実行します。

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
    ログイン後にコピー

    「root」をユーザー名に置き換え、「localhost」を次のユーザー名に置き換えます。ホストアドレスと「パスワード」

  2. 次のクエリを使用して権限を更新します:

    flush privileges;
    ログイン後にコピー
  3. Node.JS から再度接続を試みます。

エラーが解決しない場合は、次のコマンドを使用せずに同じクエリを実行してみてください。 '@'

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
ログイン後にコピー

今後同様の認証の問題が発生しないように、MySQL クライアントを最新の状態に保ってください。

以上がMySQL 8.0 に接続すると、Node.JS アプリで「クライアントは認証プロトコルをサポートしていません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート