Heim > Datenbank > MySQL-Tutorial > Wie behebt man „Fehler: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht' in MySQL?

Wie behebt man „Fehler: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht' in MySQL?

Susan Sarandon
Freigeben: 2024-12-04 03:54:09
Original
230 Leute haben es durchsucht

How to Fix

Upgrade des MySQL-Clients zur Behebung von „Fehler: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht“

Beim Versuch, eine Verbindung zu einer Datenbank herzustellen, Oft erscheint die Fehlermeldung „Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht“. Dieser Fehler ist darauf zurückzuführen, dass der Client das vom Server verwendete Authentifizierungsprotokoll nicht nutzen kann. Um dieses Problem zu beheben, ist ein Upgrade des MySQL-Clients erforderlich.

Nachdem dieser Fehler aufgetreten war, wurden erste Versuche unternommen, dem Benutzer Berechtigungen zu gewähren. Bei der Ausführung des folgenden Befehls sind jedoch nachfolgende Fehler aufgetreten:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mypassword';
Nach dem Login kopieren

Dieser Fehler wird durch die Verwendung einer veralteten Version von MySQL Connector/J (5.1.45 oder früher) verursacht. MySQL 8 hat einen neuen Authentifizierungsmechanismus (caching_sha2_password) implementiert, der von diesen Versionen nicht unterstützt wird.

Die Lösung liegt im Upgrade auf MySQL Connector/J 5.1.46 oder höher. Die neueste Version zum Zeitpunkt des Schreibens ist 8.0.15, die unter https://dev.mysql.com/downloads/connector/j/ heruntergeladen werden kann. Alternativ kann die richtige Version in Maven/Gradle angegeben werden.

Durch das Upgrade des MySQL-Clients wird die Kompatibilität mit dem neuesten Authentifizierungsprotokoll sichergestellt und der „Fehler: Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht“ beseitigt.

Das obige ist der detaillierte Inhalt vonWie behebt man „Fehler: Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht' in MySQL?. 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