Det kan bero på att du använder en äldre version av MySQL-drivrutinen. Du bör försöka använda den senaste versionen.
För att få den senaste versionen kan du kolla https://mvnrepository.com/artifact/ mysql/mysql-connector-java
Just nu är den senaste versionen 8.0.11. Du kan ladda ner den här
eller lägg till detta i din pom.xml
:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
Uppdatera
Vid ytterligare undersökning verkar det vara på grund av en förändring som infördes i MySQL 8.0.1
:
Problemet du rapporterade är relaterat till ändringarna som introducerats i MySQL8.0.1 med stöd för teckenuppsättningar och sammanställningar, med tillägget att nu "utf8mb4" är standardteckenuppsättningen. Sådana ändringar bröt sättet Connector/J initierar anslutningar.
Som du vet fixades detta i Connector/J 5.1.41 och jag är säker på att du redan har uppdaterat ditt bibliotek.
Som nämnts ovan skulle en alternativ lösning på ditt problem ha varit att använda 5.1.41
istället för 5.1.40
.