Du har tre måder at løse dette problem på.
mysql_tzinfo_to_sql programmet indlæser tidszonetabellerne i mysql-databasen. Det bruges på systemer, der har en zoneinfo-database (sættet af filer, der beskriver tidszoner). Eksempler på sådanne systemer er Linux, FreeBSD, Solaris og OS X. En sandsynlig placering for disse filer er mappen /usr/share/zoneinfo (/usr/share/lib/zoneinfo på Solaris). Hvis dit system ikke har en zoneinfo-database, kan du bruge den downloadede pakke beskrevet i afsnit 11.6, "MySQL Server Time Zone Support".
mysql_tzinfo_to_sql kan påberåbes på flere måder:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
For den første invokationssyntaks skal du videregive zoneinfo-mappestinavnet til mysql_tzinfo_to_sql og send outputtet til mysql program. For eksempel:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql læser dit systems tidszonefiler og genererer SQL-sætninger fra dem. mysql behandler disse udsagn for at indlæse tidszonetabellerne.
Den anden syntaks forårsager mysql_tzinfo_to_sql for at indlæse en enkelt tidszonefil tz_file der svarer til et tidszonenavn tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Hvis din tidszone skal tage højde for springsekunder, skal du kalde mysql_tzinfo_to_sql ved at bruge den tredje syntaks, som initialiserer springsekundinformationen. tz_fil er navnet på din tidszonefil:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Efter at have kørt mysql_tzinfo_to_sql , er det bedst at genstarte serveren, så den ikke fortsætter med at bruge tidligere cachelagrede tidszonedata.
kilde:https://dev.mysql .com/doc/refman/5.7/da/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Dette vil få den til at arve tidszonen fra operativsystemet i stedet.