Jak powiedziałem w komentarzu, miałem ten sam problem - musiałem znaleźć sposób na zrobienie @@session.time_zone = '+0:00'
bez instrukcji SQL, konfigurując zamiast tego sterownik JDBC.
Oto rozwiązanie, jeśli używasz właściwości (Dropwizard i być może Spring):
sessionTimeZone: UTC
useLegacyDatetimeCode: false
Lub po prostu dołącz go do adresu URL połączenia JDBC:?sessionTimeZone=UTC&useLegacyDatetimeCode=false
dokumentacja oprogramowania sprzęgającego w ogóle o tym nie wspomina (i prawdopodobnie dlatego jest tak wiele odpowiedzi wskazujących na „serverTimezone” i inne).