「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 サイトの他の関連記事を参照してください。