ホームページ  >  記事  >  データベース  >  Node.js から MySQL に接続すると「ER_NOT_SUPPORTED_AUTH_MODE」エラーが発生するのはなぜですか?

Node.js から MySQL に接続すると「ER_NOT_SUPPORTED_AUTH_MODE」エラーが発生するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-10 02:14:02285ブラウズ

Why am I Getting

MySQL-Node.js 接続の「ER_NOT_SUPPORTED_AUTH_MODE」エラーのトラブルシューティング

「ER_NOT_SUPPORTED_AUTH_MODE」エラーは、Node.js クライアントが確立できないサポートされていない認証プロトコルによる MySQL サーバーとの接続。この問題は、MySQL サーバーが、クライアントがサポートしていない特定の認証方法を必要とする場合に発生します。

あなたの場合、MariaDB から MySQL にアップグレードしました。ただし、使用している JavaScript 接続スニペットは、MySQL 8.0 以降ではサポートされていない MariaDB 認証プロトコルを使用している可能性があります。

解決策:

解決するにはこの問題を解決するには、MySQL ネイティブ認証プロトコルをサポートするように Node.js クライアントをアップグレードする必要があります。このプロトコルは、MariaDB サーバーと MySQL サーバーの両方と互換性があります。

MySQL バージョン 8.0 以降の場合、次のコマンドを使用して root ユーザーの認証方法を更新します。

「root」を次のように置き換えます。ユーザー名と「パスワード」と希望のパスワードを入力します。

認証方法が更新されたら、次のコマンドを実行して有効化します。変更点:

次に、MySQL ネイティブ プロトコルを使用するように JavaScript 接続スニペットを変更します:

これにより、「ER_NOT_SUPPORTED_AUTH_MODE」エラーが解決され、MySQL に接続できるようになります。 Node.js サーバーからのデータベース。

以上がNode.js から MySQL に接続すると「ER_NOT_SUPPORTED_AUTH_MODE」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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