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:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
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!