C'est peut-être parce que vous utilisez une ancienne version du pilote MySQL. Vous devriez essayer d'utiliser la version la plus récente.
Pour obtenir la version la plus récente, vous pouvez vérifier https://mvnrepository.com/artifact/ mysql/mysql-connector-java
À l'heure actuelle, la version la plus récente est la 8.0.11. Vous pouvez le télécharger ici
ou ajoutez ceci à votre pom.xml
:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
Mettre à jour
Après une enquête plus approfondie, il semble que cela soit dû à un changement introduit dans MySQL 8.0.1
:
Le problème que vous avez signalé est lié aux modifications introduites dans MySQL8.0.1 concernant la prise en charge des jeux de caractères et des classements, avec l'ajout d'être désormais 'utf8mb4' le jeu de caractères par défaut. De tels changements ont interrompu la façon dont Connector/J initialise les connexions.
Comme vous le savez, cela a été corrigé dans Connector/J 5.1.41 et je suis sûr que vous avez déjà mis à jour votre bibliothèque.
Comme mentionné ci-dessus, une solution alternative à votre problème aurait été d'utiliser le 5.1.41
au lieu de 5.1.40
.