Fehler: Inkompatibilität zwischen MySQL-Client- und Server-Authentifizierungsprotokollen
Beim Herstellen einer Verbindung zu einer MySQL-Datenbank kann der folgende Fehler auftreten: „Der Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht. Erwägen Sie ein Upgrade des MySQL-Clients.“ Dieser Fehler entsteht aufgrund einer Inkompatibilität zwischen dem von Ihrem MySQL-Client unterstützten und dem vom Server benötigten Authentifizierungsprotokoll.
Untersuchung und Lösung
Ihr erster Lösungsversuch Das Problem mit der Gewährung von Berechtigungen und der Aktualisierung des Passworts war erfolglos. Der von Ihnen erhaltene Fehler („ERROR 1064“) weist auf einen Syntaxfehler in Ihrer SQL-Anweisung hin. Die von Ihnen verwendete SQL-Anweisung, die „IDENTIFIED BY ‚mypassword‘“ enthält, ist nicht mit MySQL 8.0 oder höher kompatibel.
Die Lösung
Die Grundursache des Eine Nichtübereinstimmung des Authentifizierungsprotokolls liegt daran, dass Sie eine veraltete Version der MySQL Connector/J-Bibliothek verwenden. Mit MySQL 8 wurde ein neuer Authentifizierungsmechanismus namens caching_sha2_password eingeführt, der in MySQL Connector/J 5.1.45 oder früher nicht unterstützt wird.
Um dieses Problem zu beheben, müssen Sie ein Upgrade auf MySQL Connector/J 5.1.46 oder höher durchführen . Die aktuellste Version der Bibliothek ist zum Zeitpunkt des Verfassens dieses Artikels 8.0.15. Sie können die neueste Version von der MySQL-Website herunterladen (https://dev.mysql.com/downloads/connector/j/) oder die gewünschte Version im Abhängigkeitsverwaltungssystem Ihres Projekts angeben (z. B. Maven oder Gradle).
Sobald Sie die MySQL Connector/J-Bibliothek aktualisiert haben, sollten Sie in der Lage sein, eine erfolgreiche Verbindung zum MySQL-Server herzustellen, ohne dass der Authentifizierungsprotokollfehler auftritt.
Das obige ist der detaillierte Inhalt vonWarum kann mein MySQL-Client keine Verbindung herstellen und wie kann ich den Fehler „Client unterstützt kein Authentifizierungsprotokoll' beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!