MySQLのログ出力のタイムスタンプがズレ件について

MySQLのログに出力されるタイムスタンプがズレてる。。

MySQLのログファイル(/var/log/mysql/mysql.log)を見ると、9 時間ずれていた。

日本は明石ある経度135度が基準でグリニッジ標準時から9 時間(前)の時差がある。
グリニッジ標準時での日本時間の表記は、【 GMT+09:00 】となる。

原因はlog_timestampsに。
MySQLのログタイムスタンプは「log_timestamps」の値で決まる。
初期値はUTCなので、この値をSYSTEMにすると、OS時間になります。

mysql> show variables like '%log_timestamps%';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| log_timestamps | UTC    |
+----------------+--------+
1 row in set (0.01 sec)

my.cnfに下記を追加する。

[mysqld]
log_timestamps=SYSTEM <-- 追記

再起動後、再度確認。無事にOS時間(日本時間)になっていることを確認できればOK.

mysql> show variables like '%log_timestamps%';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| log_timestamps | SYSTEM |
+----------------+--------+
1 row in set (0.01 sec)
タイトルとURLをコピーしました