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

  • 25
    Like
  • 0
    Comment
More than 1 year has 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 |
+------------------+------------+