MySQL

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

More than 3 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 |
+------------------+--------+