Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „mysqli_connect(): Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist [caching_sha2_password]'?
php mysqli_connect: Problem mit der Authentifizierungsmethode Caching_sha2_Password auf MySQL Server
Problem:
Beim Versuch Um mit mysqli_connect auf localhost eine Verbindung zu einer MySQL-Datenbank herzustellen, tritt der folgende Fehler auf: „mysqli_connect(): Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist [caching_sha2_password]“. Dieses Problem tritt auf, wenn das Authentifizierungs-Plugin „caching_sha2_password“ auf dem MySQL-Server verwendet wird.
Lösung:
Um diesen Authentifizierungsmethodenkonflikt zu lösen, führen Sie die folgenden Schritte aus:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Durch die Implementierung dieser Änderungen wird Ihr MySQL-Server dies tun muss für die Verwendung des Authentifizierungs-Plugins mysql_native_password konfiguriert werden, sodass es mit der Funktion mysqli_connect kompatibel ist und ermöglicht erfolgreiche Datenbankverbindungen.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „mysqli_connect(): Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist [caching_sha2_password]'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!