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';
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!