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?

Wie behebt man den Fehler „Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist' in PHP mit MySQL 8.0?

Linda Hamilton
Freigeben: 2024-12-16 15:37:16
Original
634 Leute haben es durchsucht

How to Fix

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:

  1. Stellen Sie als „Root“-Benutzer eine Verbindung zum MySQL-Server her.
  2. Führen Sie die folgende SQL aus Befehl:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
    Nach dem Login kopieren

    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!

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