Hai tre modi per risolvere questo problema.
Il mysql_tzinfo_to_sql il programma carica le tabelle dei fusi orari nel database mysql. Viene utilizzato su sistemi che dispongono di un database zoneinfo (l'insieme di file che descrivono i fusi orari). Esempi di tali sistemi sono Linux, FreeBSD, Solaris e OS X. Una probabile posizione per questi file è la directory /usr/share/zoneinfo (/usr/share/lib/zoneinfo su Solaris). Se il tuo sistema non dispone di un database zoneinfo, puoi utilizzare il pacchetto scaricabile descritto nella Sezione 11.6, «Supporto per il fuso orario di MySQL Server».
mysql_tzinfo_to_sql può essere invocato in diversi modi:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
Per la prima sintassi di chiamata, passa il nome del percorso della directory zoneinfo a mysql_tzinfo_to_sql e invia l'output in mysql programma. Ad esempio:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql legge i file di fuso orario del sistema e genera istruzioni SQL da essi. mysql elabora tali istruzioni per caricare le tabelle dei fusi orari.
La seconda sintassi causa mysql_tzinfo_to_sql per caricare un unico file di fuso orario tz_file che corrisponde a un nome di fuso orario tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Se il tuo fuso orario deve tenere conto dei secondi intercalari, invoca mysql_tzinfo_to_sql utilizzando la terza sintassi, che inizializza le informazioni sul secondo intercalare. tz_file è il nome del file del tuo fuso orario:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Dopo aver eseguito mysql_tzinfo_to_sql , è meglio riavviare il server in modo che non continui a utilizzare i dati del fuso orario precedentemente memorizzati nella cache.
fonte:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Ciò farà invece ereditare il fuso orario dal sistema operativo.