Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich „ER_NOT_SUPPORTED_AUTH_MODE', wenn ich mit Node.JS eine Verbindung zu MySQL 8.0 herstelle?

Warum erhalte ich „ER_NOT_SUPPORTED_AUTH_MODE', wenn ich mit Node.JS eine Verbindung zu MySQL 8.0 herstelle?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-19 15:04:13880Durchsuche

Why Do I Get

MySQL 8.0 – Fehler beim Client-Authentifizierungsprotokoll

Beim Versuch, mit Node.JS eine Verbindung zu einer MySQL 8.0-Datenbank herzustellen, kann der Fehler auftreten Nachricht:

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

Dieser Fehler weist darauf hin, dass der MySQL-Client ein veraltetes Authentifizierungsprotokoll verwendet, das nicht mit dem kompatibel ist Server.

Lösung:

Um dieses Problem zu beheben, können Sie die folgenden Abfragen in MySQL Workbench ausführen:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Ersetzen Sie „root“ mit Ihrem MySQL-Benutzernamen, „localhost“ mit der Hostadresse und „password“ mit Ihrem gewünschten Passwort.

Nachdem Sie dies ausgeführt haben Abfrage, führen Sie die folgende Abfrage aus, um die Berechtigungen zu aktualisieren:

flush privileges;

Versuchen Sie nun erneut, mit Node.JS eine Verbindung zur Datenbank herzustellen.

Wenn der Fehler weiterhin besteht, versuchen Sie, die erste Abfrage ohne auszuführen der @'localhost'-Teil:

ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';

Dies sollte die Nichtübereinstimmung des Authentifizierungsprotokolls beheben und es Ihnen ermöglichen, erfolgreich eine Verbindung zum herzustellen Datenbank.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich „ER_NOT_SUPPORTED_AUTH_MODE', wenn ich mit Node.JS eine Verbindung zu MySQL 8.0 herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn