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
Mary-Kate OlsenOriginal
2024-12-26 15:11:10752Durchsuche

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';
  1. Neue Benutzer erstellen Sie mit der mysql_native_password-Authentifizierungsmethode:
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!

Stellungnahme:
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