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
Mary-Kate OlsenOriginal
2024-12-30 18:57:10663Durchsuche

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>
  • Verwenden Gradle:

    dependencies {
      compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.15'
    }
  • 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!

Stellungnahme:
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