Det kan være, fordi du bruger en ældre version af MySQL-driveren. Du bør prøve at bruge den nyeste version.
For at få den nyeste version kan du tjekke https://mvnrepository.com/artifact/ mysql/mysql-connector-java
Lige nu er den nyeste version 8.0.11. Du kan downloade den her
eller føj dette til din pom.xml
:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
Opdater
Efter yderligere undersøgelse ser det ud til, at det er på grund af en ændring, der blev introduceret i MySQL 8.0.1
:
Det problem, du rapporterede, er relateret til de ændringer, der er introduceret i MySQL8.0.1 med hensyn til understøttelse af tegnsæt og kollation, med tilføjelsen af nu at være 'utf8mb4' som standardtegnsæt. Sådanne ændringer brød den måde, Connector/J initialiserer forbindelser på.
Som du ved, blev dette rettet i Connector/J 5.1.41, og jeg er sikker på, at du allerede har opdateret dit bibliotek.
Som nævnt ovenfor ville en alternativ løsning på dit problem have været at bruge 5.1.41
i stedet for 5.1.40
.