Environnement local -Base de données: MySQL 8.0.16 ・ Langue: Java -Pilote JDBC: mysql-connector-java-8.0.16 -Outil de référence DB: DBeaver
Lorsque j'ai essayé de me connecter à DB depuis Java, cela a soudainement cessé de fonctionner. La description d'erreur suivante se trouve sur la console Eclipse.
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet successfully received from the server was 25 milliseconds ago.
The last packet sent successfully to the server was 28 milliseconds ago.
Lorsque j'essaie de me connecter à partir de DBeaver, la description d'erreur suivante s'affiche.
SQL Error [08001]: Public Key Retrieval is not allowed
J'ai cherché et vu l'article suivant et j'ai pu le résoudre. https://stackoverflow.com/questions/50379839/connection-java-mysql-public-key-retrieval-is-not-allowed
DBeaver:
Code Java:
sample.java
String database = "jdbc:mysql://localhost:3306/sample_db?allowPublicKeyRetrieval=true&useSSL=false";
Recommended Posts