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

Wie behebt man den MySQL-JDBC-Fehler „Client unterstützt das vom Server angeforderte Authentifizierungsprotokoll nicht'?

Mary-Kate Olsen
Freigeben: 2024-12-30 18:57:10
Original
657 Leute haben es durchsucht

How to Fix

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>
    Nach dem Login kopieren
  • Verwenden Gradle:

    dependencies {
      compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
    }
    Nach dem Login kopieren
  • Direkter Download:
    Laden Sie die neueste Version von MySQL Connector/J von https://dev.mysql.com/downloads herunter /connector/j/ und fügen Sie es Ihrem Projekt hinzu Klassenpfad.

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!

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