mysqli_connect-Fehler: Authentifizierungsmethode unbekannt (caching_sha2_password)
Beim Versuch, sich mit MySQL mithilfe von mysqli_connect zu authentifizieren, kann der Fehler auftreten:
mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
Dieser Fehler tritt auf, wenn das Standardauthentifizierungs-Plugin des MySQL-Servers festgelegt ist zu caching_sha2_password, das mit bestimmten Benutzerkontokonfigurationen nicht kompatibel ist.
Fehlerbehebung:
Um dieses Problem zu beheben, stehen zwei Lösungen zur Verfügung:
Benutzerauthentifizierung ändern Plugin:
Führen Sie den folgenden SQL-Befehl aus, um das Authentifizierungs-Plugin für den betroffenen Benutzer zu ändern:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Ersetzen Sie Benutzername und Hostnamen durch die entsprechenden Werte für Ihren Benutzer.
Ini-Datei des MySQL-Servers ändern:
Bearbeiten Sie die Öffnen Sie die INI-Datei des MySQL-Servers (my.ini oder my.cnf) und ändern Sie die Einstellung „default_authentication_plugin“ in „mysql_native_password“:
[mysqld] default_authentication_plugin=mysql_native_password
Starten Sie den MySQL-Server neu, nachdem Sie die Änderung vorgenommen haben.
Zusätzlich Tipps:
Wenn Sie einen neuen Benutzer erstellen, verwenden Sie den folgenden Befehl mit mysql_native_password-Authentifizierung:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
Indem Sie diese befolgen Schritte können Sie sich mit mysqli_connect erfolgreich bei MySQL authentifizieren, auch wenn das Caching_sha2_password-Authentifizierungs-Plugin aktiviert ist.
Das obige ist der detaillierte Inhalt vonWarum schlägt mysqli_connect mit „Authentifizierungsmethode unbekannt (caching_sha2_password)' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!