Fehler: Inkompatibilität des MySQL-Client-Authentifizierungsprotokolls
Beim Herstellen einer Verbindung zu einer MySQL-Datenbank über JDBC kann der Fehler „Client unterstützt nicht“ auftreten Vom Server angefordertes Authentifizierungsprotokoll. Dieses Problem ist darauf zurückzuführen, dass der MySQL-Server ein neueres Authentifizierungsprotokoll verwendet als das, was von Ihrem MySQL-Client unterstützt wird, insbesondere MySQL Connector/J.
Lösung
Um dieses Problem zu beheben , müssen Sie Ihren MySQL Connector/J auf eine Version aktualisieren, die den neuen caching_sha2_password-Authentifizierungsmechanismus unterstützt, der in MySQL 8 eingeführt wurde. Die neueste Version des Treibers zum Zeitpunkt des Schreibens ist 8.0.15, das Unterstützung für diese Authentifizierungsmethode beinhaltet.
Aktualisierung von MySQL Connector/J
Verwendung von Maven:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version> </dependency>
Verwenden Gradle:
dependencies { compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.15' }
Hinweis: Es ist wichtig, auf eine Version von MySQL Connector/J zu aktualisieren, die mit Ihrer MySQL-Serverversion kompatibel ist, um Authentifizierungsprobleme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-JDBC-Fehler „Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!