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
Freigeben: 2024-12-19 15:04:13
Original
884 Leute haben es durchsucht

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
Nach dem Login kopieren

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';
Nach dem Login kopieren

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;
Nach dem Login kopieren

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';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage