Tento problém můžete vyřešit třemi způsoby.
mysql_tzinfo_to_sql program načte tabulky časových pásem v databázi mysql. Používá se na systémech, které mají databázi zoneinfo (soubor souborů popisujících časová pásma). Příklady takových systémů jsou Linux, FreeBSD, Solaris a OS X. Jedním z pravděpodobných umístění těchto souborů je adresář /usr/share/zoneinfo (/usr/share/lib/zoneinfo na Solarisu). Pokud váš systém nemá databázi zoneinfo, můžete použít balíček ke stažení popsaný v části 11.6 – „Podpora časového pásma serveru MySQL“.
mysql_tzinfo_to_sql lze vyvolat několika způsoby:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
Pro první syntaxi vyvolání předejte název cesty k adresáři zoneinfo do mysql_tzinfo_to_sql a odešlete výstup do mysql program. Například:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql čte soubory časového pásma vašeho systému a generuje z nich příkazy SQL. mysql zpracuje tyto příkazy k načtení tabulek časových pásem.
Druhá syntaxe způsobuje mysql_tzinfo_to_sql k načtení jednoho souboru časového pásma tz_file který odpovídá názvu časového pásma tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Pokud vaše časové pásmo potřebuje počítat s přestupnými sekundami, vyvolejte mysql_tzinfo_to_sql pomocí třetí syntaxe, která inicializuje informace o přestupné sekundě. soubor_tz je název vašeho souboru časového pásma:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Po spuštění mysql_tzinfo_to_sql , je nejlepší restartovat server, aby nadále nepoužíval dříve uložená data časového pásma.
zdroj:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
To způsobí, že místo toho zdědí časové pásmo z operačního systému.