設定方法
-
タイムゾーンデータのインポート
タイムゾーンデータのインポートを行い、MySQLのタイムゾーンテーブルを初期化します。参考)https://dev.mysql.com/doc/refman/5.6/ja/time-zone-support.html
-
Linuxの場合
$ /usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql $ mysql -u root -p -Dmysql < ~/timezone.sql
-
Windowsの場合
タイムゾーンデータは、MySQLのサイトよりPOSIX standard版のファイルをダウンロードします。
https://dev.mysql.com/downloads/timezones.html$ mysql -u root -p -Dmysql < /your/path/timezone_posix.sql
-
-
my.cnfを変更します。
/etc/my.cnf[mysqld] default-time-zone = 'Asia/Tokyo'
-
MySQLの再起動
MySQLを再起動すると設定が反映されます。
タイムゾーンデータをインポートしていない場合、my.cnfで指定したTimeZoneが存在しないときは起動エラーになります。
設定の確認
mysql> show variables like '%time_zone%';
+------------------+------------+
| Variable_name | Value |
+------------------+------------+
| system_time_zone | JST |
| time_zone | Asia/Tokyo |
+------------------+------------+