MySQL

MySQLでタイムゾーンを設定する

More than 3 years have passed since last update.


設定方法



  1. タイムゾーンデータのインポート


    $ /usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql

    $ mysql -u root -p -Dmysql < ~/timezone.sql


    と実行するとタイムゾーンのテーブルを初期化できます。



  2. my.cnfを変更します。



/etc/my.cnf

[mysqld]

default-time-zone = 'Asia/Tokyo'

MySQLを再起動すると設定が反映されます。

1のタイムゾーンデータをインポートしていない場合には起動エラーになります。


設定の確認


mysql> show variables like '%time_zone%';


+------------------+------------+

| Variable_name | Value |
+------------------+------------+
| system_time_zone | JST |
| time_zone | Asia/Tokyo |
+------------------+------------+