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!