MySQL 8.0-Authentifizierungsfehler: Client-Unterstützung erforderlich
Beim Versuch, eine Verbindung zu einer MySQL 8.0-Datenbank von Node.JS aus herzustellen, kann es sein, dass Sie Es wird eine Fehlermeldung angezeigt, die besagt: „Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erwägen Sie ein Upgrade des MySQL-Clients.“ Dieser Fehler weist auf ein Kompatibilitätsproblem zwischen Ihrem MySQL-Client und dem Authentifizierungsmechanismus des Servers hin.
Der bereitgestellte Node.JS-Code versucht, eine Verbindung mit unsicherer Authentifizierung herzustellen, dies ist jedoch nicht mit dem Standardauthentifizierungsprotokoll von MySQL 8.0 kompatibel. Um dieses Problem zu beheben, befolgen Sie diese Schritte:
Führen Sie die folgende Abfrage in MySQL Workbench aus:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Ersetzen Sie „root“ durch Ihren Benutzernamen, „localhost“ durch Ihre Host-Adresse und „password“ mit Ihrem Passwort.
Aktualisieren Sie damit Ihre Berechtigungen Abfrage:
flush privileges;
Wenn der Fehler weiterhin besteht, versuchen Sie, dieselbe Abfrage ohne das „@“ auszuführen
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';
Stellen Sie sicher, dass Sie Ihren MySQL-Client auf dem neuesten Stand halten, um in Zukunft ähnliche Authentifizierungsprobleme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWarum erhält meine Node.JS-App beim Herstellen einer Verbindung zu MySQL 8.0 die Fehlermeldung „Client unterstützt das Authentifizierungsprotokoll nicht'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!