Beim Versuch, von PHP aus eine Verbindung zu einer MySQL-Datenbank herzustellen, tritt möglicherweise die Fehlermeldung auf: „Der Server hat eine unbekannte Authentifizierungsmethode angefordert.“ an den Kunden.“ Dieses Problem ist auf das von MySQL verwendete Authentifizierungs-Plugin zurückzuführen.
Standardmäßig verwendet MySQL 8 das auth_socket-Plugin, das nicht mit Anwendungen kompatibel ist, die eine passwortbasierte Anmeldung erwarten. Um dies zu beheben, führen Sie die folgenden Schritte aus:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Ersetzen Sie „Passwort“ durch das gewünschte Passwort für den Root-Benutzer. Wenn Ihre Anwendung nicht den Root-Benutzer verwendet, ersetzen Sie „root“ durch den entsprechenden Benutzernamen.
Sobald diese Änderungen implementiert sind, sollten Anwendungen in der Lage sein, mit einem Passwort eine Verbindung zur MySQL-Datenbank herzustellen. Weitere Einzelheiten finden Sie in der Digital Ocean-Dokumentation: https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert' in PHP MySQL 8.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!