Mysql
 sql >> база данни >  >> RDS >> Mysql

Връзка Java - MySQL:Извличането на публичен ключ не е разрешено

Трябва да добавите клиентска опция към вашия mysql-конектор allowPublicKeyRetrieval=true за да позволи на клиента автоматично да поиска публичния ключ от сървъра. Имайте предвид, че AllowPublicKeyRetrieval=True може да позволи на злонамерен прокси сървър да извърши MITM атака, за да получи паролата в обикновен текст, така че тя е False по подразбиране и трябва да бъде изрично активирана.

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

можете също да опитате да добавите useSSL=false когато го използвате за тестване/разработване

пример:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предоставяне на привилегии на няколко таблици със специфичен префикс

  2. Пренареждане / нулиране на първичния ключ за автоматично увеличение

  3. Макс. таблици и модел на дизайн

  4. Сума до определен момент - MySql

  5. MySQL:Колко заявки на страница са твърде много?