Heim > Datenbank > MySQL-Tutorial > Warum erhält meine PHP 7.0-Anwendung einen „MySQL-Verbindungsfehler: Unbekannte Authentifizierungsmethode'?

Warum erhält meine PHP 7.0-Anwendung einen „MySQL-Verbindungsfehler: Unbekannte Authentifizierungsmethode'?

Barbara Streisand
Freigeben: 2024-12-28 12:30:45
Original
831 Leute haben es durchsucht

Why Does My PHP 7.0 Application Get a

MySQL-Verbindungsfehler: Unbekannte Authentifizierungsmethode

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank aus PHP 7.0 herzustellen, kann der Fehler bei Benutzern auftreten Meldung: „Der Server hat eine dem Client unbekannte Authentifizierungsmethode angefordert.“

Dieser Fehler entsteht typischerweise durch eine Nichtübereinstimmung zwischen dem auf dem MySQL-Server konfigurierten Authentifizierungs-Plugin und die von der PHP-Anwendung erwartete Authentifizierungsmethode. Standardmäßig verwendet MySQL 8 das Plugin „auth_socket“, das zur Authentifizierung auf eine sichere Socket-Verbindung angewiesen ist. Viele PHP-Anwendungen erwarten jedoch einen herkömmlichen passwortbasierten Authentifizierungsmechanismus.

Lösung:

Um dieses Problem zu beheben, können Sie das Authentifizierungs-Plugin des MySQL-Servers in ein kompatibles ändern mit der Authentifizierungsmethode Ihrer Anwendung. Im Folgenden finden Sie die Schritte zum Ändern des Authentifizierungs-Plugins:

  1. Melden Sie sich als Root bei MySQL an:Verwenden Sie den Befehl „mysql“, um die Root-Benutzerverbindung zu initiieren.
  2. Führen Sie den folgenden SQL-Befehl aus: Dieser Befehl ändert das Authentifizierungs-Plugin für den Root-Benutzer in „mysql_native_password“, was unterstützt passwortbasierte Authentifizierung.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'password';
Nach dem Login kopieren
  1. Ersetzen Sie „Passwort“ durch Ihr Root-Passwort: Wenn Ihre Anwendung einen anderen Benutzer verwendet, ersetzen Sie „root“ durch das entsprechende Benutzer im obigen Befehl.
  2. Starten Sie den MySQL-Dienst neu:Um sicherzustellen, dass die Änderungen wirksam werden, starten Sie MySQL neu Service.

Sobald diese Schritte abgeschlossen sind, sollte Ihre PHP-Anwendung in der Lage sein, eine Verbindung zur MySQL-Datenbank herzustellen, ohne dass der Fehler „Authentifizierungsmethode, die dem Client unbekannt ist“ auftritt.

Das obige ist der detaillierte Inhalt vonWarum erhält meine PHP 7.0-Anwendung einen „MySQL-Verbindungsfehler: Unbekannte Authentifizierungsmethode'?. 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