Anda memiliki tiga cara untuk menyelesaikan masalah ini.
mysql_tzinfo_to_sql program memuat tabel zona waktu dalam database mysql. Ini digunakan pada sistem yang memiliki database zoneinfo (kumpulan file yang menjelaskan zona waktu). Contoh sistem tersebut adalah Linux, FreeBSD, Solaris, dan OS X. Satu kemungkinan lokasi untuk file ini adalah direktori /usr/share/zoneinfo (/usr/share/lib/zoneinfo di Solaris). Jika sistem Anda tidak memiliki database zoneinfo, Anda dapat menggunakan paket yang dapat diunduh yang dijelaskan di Bagian 11.6, “Dukungan Zona Waktu Server MySQL”.
mysql_tzinfo_to_sql dapat dipanggil dengan beberapa cara:
shell> mysql_tzinfo_to_sql tz_dir
shell> mysql_tzinfo_to_sql tz_file tz_name
shell> mysql_tzinfo_to_sql --leap tz_file
Untuk sintaks pemanggilan pertama, berikan nama jalur direktori zoneinfo ke mysql_tzinfo_to_sql dan kirim hasilnya ke mysql program. Misalnya:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql membaca file zona waktu sistem Anda dan menghasilkan pernyataan SQL darinya. mysql memproses pernyataan tersebut untuk memuat tabel zona waktu.
Sintaks kedua menyebabkan mysql_tzinfo_to_sql untuk memuat satu file zona waktu tz_file yang sesuai dengan nama zona waktu tz_name:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
Jika zona waktu Anda perlu memperhitungkan detik kabisat, aktifkan mysql_tzinfo_to_sql menggunakan sintaks ketiga, yang menginisialisasi informasi kedua kabisat. tz_file adalah nama file zona waktu Anda:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
Setelah menjalankan mysql_tzinfo_to_sql , yang terbaik adalah memulai ulang server agar tidak terus menggunakan data zona waktu yang di-cache sebelumnya.
sumber:https://dev.mysql .com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html
default-time-zone = +0:00
# default-time-zone = UTC
Ini akan menyebabkannya mewarisi zona waktu dari OS.