Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den Fehler „Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert' in PHP MySQL 8.0?

Wie behebt man den Fehler „Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert' in PHP MySQL 8.0?

Susan Sarandon
Susan SarandonOriginal
2024-12-06 11:40:14734Durchsuche

How to Fix

Authentifizierungsfehler in PHP mit MySQL 8.0 beheben

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:

  1. Melden Sie sich als Root-Benutzer beim MySQL-Server an.
  2. Führen Sie den folgenden SQL-Befehl 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!

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