Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbindung Java - MySQL:Der Abruf öffentlicher Schlüssel ist nicht zulässig

Sie sollten Ihrem MySQL-Connector die Client-Option allowPublicKeyRetrieval=true hinzufügen damit der Client den öffentlichen Schlüssel automatisch vom Server anfordern kann. Beachten Sie, dass AllowPublicKeyRetrieval=True könnte es einem böswilligen Proxy ermöglichen, einen MITM-Angriff durchzuführen, um das Klartext-Passwort zu erhalten, daher ist es standardmäßig False und muss explizit aktiviert werden.

https://mysql-net.github.io/MySqlConnector/connection-options/

Sie könnten auch versuchen, useSSL=false hinzuzufügen wenn Sie es zu Test-/Entwicklungszwecken verwenden

Beispiel:

jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false