Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum erhalte ich beim Herstellen einer Verbindung zu meiner MySQL-Datenbank die Fehlermeldung „Der Abruf des öffentlichen Schlüssels ist nicht zulässig'?

Linda Hamilton
Freigeben: 2024-10-31 05:52:01
Original
504 Leute haben es durchsucht

Why Am I Getting a

Problem beim Abrufen des öffentlichen Schlüssels in der MySQL-Java-Verbindung

Beim Versuch, eine Verbindung zu einer MySQL-Datenbank mit Java herzustellen, kann es zu einer Ausnahme kommen: _Das Abrufen des öffentlichen Schlüssels ist nicht möglich erlaubt_. Dieses Problem entsteht aufgrund einer Sicherheitsmaßnahme, die bei der Verwendung des MySQL-Connectors implementiert wird.

Um dieses Problem zu beheben, müssen Sie den Abruf öffentlicher Schlüssel aktivieren, indem Sie die folgende Option zu Ihrer MySQL-Verbindungszeichenfolge hinzufügen:

allowPublicKeyRetrieval=true
Nach dem Login kopieren

Mit dieser Option kann der Client automatisch den öffentlichen Schlüssel vom Server anfordern und so die Ausnahme „Abruf des öffentlichen Schlüssels ist nicht zulässig“ auflösen. Beachten Sie jedoch, dass die Aktivierung des öffentlichen Schlüsselabrufs möglicherweise dazu führen kann, dass ein böswilliger Proxy Ihr Passwort abruft. Daher wird empfohlen, diese Option nur zu Test- oder Entwicklungszwecken zu verwenden.

Beispiel-Verbindungszeichenfolge

Einschließlich der Option „allowPublicKeyRetrieval“ würde Ihre Verbindungszeichenfolge etwa so aussehen:

jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
Nach dem Login kopieren

Zu Test-/Entwicklungszwecken können Sie außerdem useSSL=false festlegen, um die SSL-Verschlüsselung zu deaktivieren.

SSL zu Testzwecken deaktivieren

<code class="java">import com.mysql.cj.jdbc.MysqlDataSource;
...

MysqlDataSource dataSource = new MysqlDataSource();

dataSource.setUseSSL(false);
...</code>
Nach dem Login kopieren

Indem Sie diese Anpassungen an Ihrer Verbindung vornehmen string und das Deaktivieren von SSL zum Testen können Sie die Ausnahme „Public Key Retrieval ist nicht zulässig“ umgehen und erfolgreich eine Verbindung zu Ihrer MySQL-Datenbank herstellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Verbindung zu meiner MySQL-Datenbank die Fehlermeldung „Der Abruf des öffentlichen Schlüssels ist nicht zulässig'?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!