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]'?

Wie behebt man den Fehler „mysqli_connect(): Der Server hat eine Authentifizierungsmethode angefordert, die dem Client unbekannt ist [caching_sha2_password]'?

Mary-Kate Olsen
Freigeben: 2024-12-26 15:11:10
Original
798 Leute haben es durchsucht

How to Fix

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:

  1. Suchen Sie in der INI-Datei des MySQL-Servers (normalerweise mit dem Namen „my.ini“ oder „my.cnf“) nach „default_authentication_plugin“-Einstellung.
  2. Ändern Sie den default_authentication_plugin-Wert von „caching_sha2_password“ in „mysql_native_password“.
  3. Speichern Sie die INI-Datei und starten Sie den MySQL-Server neu.
  4. Für bestehende Benutzer: Führen Sie den folgenden SQL-Befehl aus, um ihre Authentifizierungsmethode zurückzusetzen mysql_native_password:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Nach dem Login kopieren
  1. Neue Benutzer erstellen Sie mit der mysql_native_password-Authentifizierungsmethode:
CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Nach dem Login kopieren

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!

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