Heim >Backend-Entwicklung >PHP-Tutorial >Wie behebt man den Fehler „Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist' in PHP mit MySQL 8.0?
Fehlerbehebung bei MySQL-Server-Authentifizierungsfehlern in PHP mit MySQL 8.0
Beim Versuch, eine Verbindung zwischen Ihrer PHP-Anwendung und MySQL 8.0 herzustellen, kann es sein, dass Sie Es wird ein Fehler angezeigt, der besagt: „Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist.“ Dieser Fehler resultiert aus einer Diskrepanz zwischen der vom MySQL-Server verwendeten und der vom PHP-Client erwarteten Authentifizierungsmethode.
Ursache und Lösung
Typischerweise verwendet MySQL 8.0 das Authentifizierungs-Plugin „auth_socket“, das keine passwortbasierte Anmeldung unterstützt. Um dieses Problem zu beheben, können Sie das Authentifizierungs-Plugin für den Datenbankbenutzer ändern:
Führen Sie die folgende SQL aus Befehl:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
Ersetzen Sie „new_password“ durch ein sicheres Passwort. Wenn Ihre Anwendung über einen anderen Benutzer eine Verbindung zur Datenbank herstellt, ändern Sie den Benutzernamen „root“ entsprechend.
Durch den Wechsel zum Plugin „mysql_native_password“ kann PHP sich mit einem Passwort authentifizieren , wodurch der Fehler behoben wird.
Weitere Informationen und Ressourcen zu diesem Thema finden Sie im Digital Ocean-Leitfaden: MySQL installieren.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist' in PHP mit MySQL 8.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!