Mysql
 sql >> Database >  >> RDS >> Mysql

Connessione Java - MySQL:il recupero della chiave pubblica non è consentito

Dovresti aggiungere l'opzione client al tuo connettore mysql allowPublicKeyRetrieval=true per consentire al client di richiedere automaticamente la chiave pubblica dal server. Nota che AllowPublicKeyRetrieval=True potrebbe consentire a un proxy dannoso di eseguire un attacco MITM per ottenere la password in chiaro, quindi è False per impostazione predefinita e deve essere abilitata in modo esplicito.

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

potresti anche provare ad aggiungere useSSL=false quando lo usi per scopi di test/sviluppo

esempio:

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