Du har tre sätt att lösa detta problem.
mysql_tzinfo_to_sql programmet laddar tidszonstabellerna i mysql-databasen. Den används på system som har en zoneinfo-databas (uppsättningen filer som beskriver tidszoner). Exempel på sådana system är Linux, FreeBSD, Solaris och OS X. En trolig plats för dessa filer är katalogen /usr/share/zoneinfo (/usr/share/lib/zoneinfo på Solaris). Om ditt system inte har en zoneinfo-databas kan du använda det nedladdningsbara paketet som beskrivs i avsnitt 11.6, "MySQL Server Time Zone Support".
mysql_tzinfo_to_sql kan anropas på flera sätt:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
För den första anropssyntaxen, skicka zoneinfo-katalogens sökväg till mysql_tzinfo_to_sql och skicka utdata till mysql program. Till exempel:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql läser ditt systems tidszonsfiler och genererar SQL-satser från dem. mysql bearbetar dessa satser för att ladda tidszonstabellerna.
Den andra syntaxen orsakar mysql_tzinfo_to_sql för att ladda en enskild tidszonsfil tz_file som motsvarar ett tidszonsnamn tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Om din tidszon behöver ta hänsyn till skottsekunder, anropa mysql_tzinfo_to_sql med den tredje syntaxen, som initierar skottsekundinformationen. tz_file är namnet på din tidszonsfil:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Efter att ha kört mysql_tzinfo_to_sql , är det bäst att starta om servern så att den inte fortsätter att använda tidigare cachad tidszonsdata.
källa:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Detta kommer att få den att ärva tidszonen från operativsystemet istället.