mysql5.7日誌時間與系統時間不一致

wzq609發表於2018-04-17

在MySQL 5.7.2 新增了 log_timestamps 這個引數,該引數主要是控制 error log、genera log,等等記錄日誌的顯示時間引數

且預設安裝後error_log,slow_log 日誌時間戳預設為UTC,因此會造成與系統時間不一致,與北京時間相差8個小時;


【參考手冊】

log_timestamps

Property Value
Command-Line Format --log-timestamps=#
Introduced 5.7.2
System Variable log_timestamps
Scope Global
Dynamic Yes
Type enumeration
Default Value UTC
Valid Values

UTC

SYSTEM

This variable controls the time zone of timestamps in messages written to the error log, and in general query log and slow query log messages written to files. It does not affect the time zone of general query log and slow query log messages written to tables (mysql.general_log,mysql.slow_log). Rows retrieved from those tables can be converted from the local system time zone to any desired time zone with CONVERT_TZ() or by setting the session time_zone system variable.

Permitted log_timestamps values are UTC (the default) and SYSTEM (local system time zone). 


【檢視系統設定】

SHOW GLOBAL VARIABLES LIKE 'log_timestamps';
+---------------------+-------------------+
|Variable_name  |              Value   |
+---------------------+-------------------+
|log_timestamps |              UTC     |
+---------------------+-------------------+

因為log_timestamps  是一個GLOBAL的全域性引數,所以直接在登入後去set全域性引數,重啟後就會直接失效;


【處理方法】

步驟一:SET GLOBAL log_timestamps = system;  馬上生效

因為log_timestamps  是一個GLOBAL的全域性引數,所以直接在登入後去set全域性引數,重啟後就會直接失效;因此需要在mysql的配置檔案中[mysqld]中增加一條log_timestamps的配置

步驟二:log_timestamps=SYSTEM;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-2153000/,如需轉載,請註明出處,否則將追究法律責任。

相關文章