Edited at

MySQLのTimeZoneをJSTからUTCに変更する

More than 5 years have passed since last update.


環境

OSX 10.9.3

brew版 mysql


問題

SELECT NOW();の結果がJSTになってしまっている。


設定


現状の設定を確認する

mysql> show variables like '%time_zone%';

出力結果

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

| Variable_name | Value |
+------------------+--------+
| system_time_zone | JST |
| time_zone | SYSTEM |
+------------------+--------+


設定ファイルの修正

$ vi ~/.my.cnf


my.cnf

[mysqld_safe]

timezone = UTC


再起動

$ mysql.server reload

SUCCESS! Reloading service MySQL


確認

mysql> show variables like '%time_zone%';

出力結果

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

| Variable_name | Value |
+------------------+--------+
| system_time_zone | UTC |
| time_zone | SYSTEM |
+------------------+--------+