【MySQL】 MySQL の タイムゾーン

■ 現状の設定を確認する

SHOW VARIABLES LIKE '%time_zone%';

タイムゾーンの変更について

time_zone in Linux

http://qiita.com/tailak/items/63dce2dd7dfe049b038e
が参考になる

[1] 以下のコマンドを実行し、タイムゾーンデータでインポートする
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo > ~/timezone.sql
mysql -u root -p -Dmysql < ~/timezone.sql

# 警告が出るが無視
Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[2] /etc/my.cnf に以下の行を追加する
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[mysqld]
default-time-zone = 'Asia/Tokyo'
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[3] 上記「SHOW VARIABLES LIKE '%time_zone%';」で確認

system_time_zone in Linux

OS のタイムゾーンを変更する必要がある?
■CentOS7/「system_time_zone = UTC」に変更する例

[1] 以下のコマンドでタイムゾーンを変更する
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo timedatectl set-timezone UTC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[2] MySQLを再起動する
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
systemctl restart mysqld.service
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[3] 上記「SHOW VARIABLES LIKE '%time_zone%';」で確認


関連記事

プロセスを強制終了するには...

http://blogs.yahoo.co.jp/dk521123/34704299.html

Linux】 日時/タイムゾーン関連のコマンド

http://blogs.yahoo.co.jp/dk521123/36694240.html