Heim > Datenbank > MySQL-Tutorial > Warum erhält meine PHP-Anwendung beim Herstellen einer Verbindung zu MySQL 8.0 die Fehlermeldung „Authentifizierungsmethode dem Client unbekannt'?

Warum erhält meine PHP-Anwendung beim Herstellen einer Verbindung zu MySQL 8.0 die Fehlermeldung „Authentifizierungsmethode dem Client unbekannt'?

Linda Hamilton
Freigeben: 2024-12-10 12:21:10
Original
955 Leute haben es durchsucht

Why Does My PHP Application Get a

PHP mit MySQL 8.0-Verbindungsfehler: Authentifizierungsmethode dem Client unbekannt

Problembeschreibung

Beim Herstellen einer Verbindung zwischen PHP und einer MySQL 8.0-Datenbank tritt ein Fehler auf: „Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist.“ Dieser Fehler kann auf Probleme mit dem der Datenbank zugewiesenen Authentifizierungs-Plugin hinweisen.

Antwort

Das Standard-Authentifizierungs-Plugin in MySQL 8 ist „auth_socket“, das den verbindenden Client erfordert um die Socket-basierte Authentifizierung zu verwenden. Allerdings bevorzugen PHP-Anwendungen typischerweise eine passwortbasierte Authentifizierung. Um dieses Problem zu beheben:

  1. Melden Sie sich als Root bei MySQL an: Stellen Sie mit Ihrer bevorzugten Methode (z. B. MySQL Workbench oder Eingabeaufforderung) eine Verbindung zu Ihrem MySQL-Server als Root-Benutzer her.
  2. Ändern Sie das Authentifizierungs-Plugin: Führen Sie das folgende SQL aus Befehl:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Nach dem Login kopieren

Stellen Sie sicher, dass Sie „Passwort“ durch das gewünschte Root-Passwort ersetzen. Wenn sich Ihre Anwendung mit einem anderen Benutzer anmeldet, ersetzen Sie „root“ durch den entsprechenden Benutzernamen im Befehl.

Dieser Befehl ändert das Authentifizierungs-Plugin für den „Root“-Benutzer (oder den angegebenen Benutzer) in „mysql_native_password, ', das die passwortbasierte Authentifizierung unterstützt.

  1. MySQL neu starten: Sobald der Befehl ausgeführt wurde, starten Sie MySQL neu, um das anzuwenden Änderungen. Die spezifische Methode variiert je nach Betriebssystem und Installationsmethode.
  2. Verbindung überprüfen: Versuchen Sie erneut, mit Ihrer PHP-Anwendung eine Verbindung zu MySQL herzustellen. Der Fehler sollte nicht mehr auftreten.

Weitere Informationen finden Sie in der Dokumentation von Digital Ocean zur [Installation von MySQL](https://www.digitalocean.com/community/tutorials/how-to-install -mysql-on-ubuntu-20-04).

Das obige ist der detaillierte Inhalt vonWarum erhält meine PHP-Anwendung beim Herstellen einer Verbindung zu MySQL 8.0 die Fehlermeldung „Authentifizierungsmethode dem Client unbekannt'?. 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