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