sql >> Database >  >> RDS >> Mysql

Verbinding Java - MySQL:ophalen van openbare sleutels is niet toegestaan

U moet een clientoptie toevoegen aan uw mysql-connector allowPublicKeyRetrieval=true zodat de client automatisch de openbare sleutel van de server kan opvragen. Merk op dat AllowPublicKeyRetrieval=True kan een kwaadwillende proxy toestaan ​​een MITM-aanval uit te voeren om het leesbare wachtwoord te krijgen, dus het is standaard False en moet expliciet worden ingeschakeld.

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

je zou ook kunnen proberen useSSL=false toe te voegen wanneer u het gebruikt voor test-/ontwikkelingsdoeleinden

voorbeeld:

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


  1. Hoe maak je een alleen-lezen gebruiker aan in PostgreSQL?

  2. MYSQL fulltext zoekvolgorde op relevantie

  3. Een subtekenreeks extraheren in MySQL

  4. Installeer Apache, MySQL 8 of MariaDB 10 en PHP 7 op CentOS 7