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
Freigeben: 2024-12-06 11:40:14
Original
736 Leute haben es durchsucht

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

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!

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