MySQL 8.0 認証エラー: クライアント サポートが必要です
Node.JS から MySQL 8.0 データベースへの接続を確立しようとすると、 「クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください。」というエラーが発生します。このエラーは、MySQL クライアントとサーバーの認証メカニズムの間の互換性の問題を示しています。
提供された Node.JS コードは、安全でない認証で接続を確立しようとしますが、これは MySQL 8.0 のデフォルトの認証プロトコルと互換性がありません。この問題を解決するには、次の手順に従います。
MySQL Workbench で次のクエリを実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
「root」をユーザー名に置き換え、「localhost」を次のユーザー名に置き換えます。ホストアドレスと「パスワード」
次のクエリを使用して権限を更新します:
flush privileges;
エラーが解決しない場合は、次のコマンドを使用せずに同じクエリを実行してみてください。 '@'
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
今後同様の認証の問題が発生しないように、MySQL クライアントを最新の状態に保ってください。
以上がMySQL 8.0 に接続すると、Node.JS アプリで「クライアントは認証プロトコルをサポートしていません」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。