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:
-
Ü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).
-
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
-
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.
-
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.
-
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!