Som jag sa i en kommentar, jag stod inför samma problem -- behövde hitta ett sätt att göra @@session.time_zone = '+0:00'
utan en SQL-sats, genom att konfigurera JDBC-drivrutinen istället.
Här är lösningen om du använder egenskaper (Dropwizard och kanske Spring):
sessionTimeZone: UTC
useLegacyDatetimeCode: false
Eller lägg bara till den i JDBC-anslutningsadressen:?sessionTimeZone=UTC&useLegacyDatetimeCode=false
Anslutningens dokumentation nämner det inte alls (och det är förmodligen därför det finns så många svar som pekar mot "serverTimezone" och andra.