Heim > Backend-Entwicklung > PHP-Tutorial > Wie behebe ich den Fehler „mysqli_connect(): Authentifizierungsmethode dem Client unbekannt [caching_sha2_password]'?

Wie behebe ich den Fehler „mysqli_connect(): Authentifizierungsmethode dem Client unbekannt [caching_sha2_password]'?

Barbara Streisand
Freigeben: 2024-12-29 13:41:15
Original
250 Leute haben es durchsucht

How to Fix the

Beheben Sie den Fehler: „mysqli_connect: Authentifizierungsmethode dem Client unbekannt [caching_sha2_password]“

Bei Verwendung der mysqli_connect-Funktion von PHP zum Herstellen einer Verbindung zu einem Wenn Sie eine MySQL-Datenbank verwenden, tritt möglicherweise der Fehler „mysqli_connect()“ auf: Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist [caching_sha2_password]". Dies tritt normalerweise auf, wenn der Server für die Verwendung der Authentifizierungsmethode caching_sha2_password konfiguriert ist, während der Client diese Methode nicht unterstützt.

Fehlerbehebung und Lösung:

Um dieses Problem zu beheben und eine erfolgreiche Verbindung herzustellen, können Sie diese befolgen Schritte:

  1. Überprüfen Sie die MySQL-Serverkonfiguration: Stellen Sie sicher, dass der MySQL-Server für die Verwendung der richtigen Authentifizierungsmethode konfiguriert ist. Standardmäßig ist dies auf caching_sha2_password eingestellt Untersuchen des Parameters default_authentication_plugin in der MySQL Server-INI-Datei (my.ini oder my.cnf).
  2. MySQL-Benutzeranmeldeinformationen aktualisieren: Wenn der MySQL-Server für die Verwendung von caching_sha2_password konfiguriert ist, müssen Sie das Passwort für die betroffenen Benutzer aktualisieren, damit es mit der Methode caching_sha2_password übereinstimmt. Dies kann mit dem folgenden SQL-Befehl erreicht werden:
ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'new_password';
Nach dem Login kopieren
  1. MySQL Server-Authentifizierungs-Plugin ändern: Wenn das Problem durch das Aktualisieren der Benutzeranmeldeinformationen nicht behoben wird, können Sie es ändern das vom MySQL-Server verwendete Authentifizierungs-Plugin. Setzen Sie in der INI-Datei des MySQL-Servers den Parameter default_authentication_plugin auf mysql_native_password, was vom Client unterstützt wird.
  2. MySQL-Server neu starten: Nachdem Sie Änderungen an der INI-Datei des MySQL-Servers vorgenommen haben, starten Sie den neu MySQL-Server, um die neuen Einstellungen anzuwenden.
  3. PHP-Client-Konfiguration aktualisieren:Stellen Sie sicher, dass Ihr PHP-Client ist außerdem für die Verwendung der mysql_native_password-Authentifizierung konfiguriert. Dies kann erreicht werden, indem Sie den Parameter mysqli.default_auth in Ihrer PHP-Konfigurationsdatei (php.ini) auf mysql_native_password setzen.

Durch die Implementierung dieser Schritte sollten Sie in der Lage sein, eine erfolgreiche Verbindung zu MySQL herzustellen Datenbank mithilfe der Funktion mysqli_connect, um die „dem Client unbekannte Authentifizierungsmethode [caching_sha2_password]“ aufzulösen. Fehler.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „mysqli_connect(): Authentifizierungsmethode dem Client unbekannt [caching_sha2_password]'?. 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