Имате три начина да разрешите този проблем.
mysql_tzinfo_to_sql програмата зарежда таблиците с часовите зони в базата данни на mysql. Използва се на системи, които имат база данни zoneinfo (наборът от файлове, описващи часови зони). Примери за такива системи са Linux, FreeBSD, Solaris и OS X. Едно вероятно място за тези файлове е директорията /usr/share/zoneinfo (/usr/share/lib/zoneinfo на Solaris). Ако вашата система няма база данни zoneinfo, можете да използвате пакета за изтегляне, описан в раздел 11.6, „Поддръжка на часовата зона на MySQL сървъра“.
mysql_tzinfo_to_sql може да бъде извикан по няколко начина:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
За синтаксиса на първото извикване предайте името на пътя на директорията zoneinfo на mysql_tzinfo_to_sql и изпратете изхода в mysql програма. Например:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql чете файловете на часовата зона на вашата система и генерира SQL изрази от тях. mysql обработва тези изрази, за да зареди таблиците с часовите зони.
Вторият синтаксис причинява mysql_tzinfo_to_sql за да заредите един файл с часова зона tz_file което съответства на име на часовата зона tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Ако вашата часова зона трябва да отчита високосни секунди, извикайте mysql_tzinfo_to_sql използвайки третия синтаксис, който инициализира информацията за секундата. tz_file е името на вашия файл с часовата зона:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
След стартиране на mysql_tzinfo_to_sql , най-добре е да рестартирате сървъра, за да не продължи да използва никакви по-рано кеширани данни за часовата зона.
източник:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Това ще го накара да наследи часовата зона от операционната система.