Może to być spowodowane tym, że używasz starszej wersji sterownika MySQL. Powinieneś spróbować użyć najnowszej wersji.
Aby pobrać najnowszą wersję, możesz sprawdzić https://mvnrepository.com/artifact/ mysql/mysql-connector-java
W tej chwili najnowsza wersja to 8.0.11. Możesz go pobrać tutaj
lub dodaj to do swojego pliku pom.xml
:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
Aktualizacja
Po dalszym badaniu wydaje się, że dzieje się tak z powodu zmiany wprowadzonej w MySQL 8.0.1
:
Zgłoszony przez Ciebie problem jest związany ze zmianami wprowadzonymi w MySQL8.0.1 w zakresie obsługi zestawów znaków i sortowania, z dodaniem domyślnego zestawu znaków „utf8mb4”. Takie zmiany zepsuły sposób, w jaki Connector/J inicjuje połączenia.
Jak wiesz, zostało to naprawione w Connector/J 5.1.41 i jestem pewien, że już zaktualizowałeś swoją bibliotekę.
Jak wspomniano powyżej, alternatywnym rozwiązaniem problemu byłoby użycie 5.1.41
zamiast 5.1.40
.