問題描述:
使用安裝的mysql workbench登錄mysql后,選擇server log 進行日志查看的時候,發現產生日志的時間和當期的系統時間不一致;如下圖:
查看mysql系統的當期時間顯示的是:
出現如上情況,很是不解;於是在度娘上問了一下各路大神,發現還真有靈丹妙葯可以用:
原因描述:
在MySQL 5.7 新增了 log_timestamps 這個參數,該參數主要是控制 error log、genera log,等等記錄日志的顯示時間參數
且默認安裝后error_log,slow_log 日志時間戳默認為UTC,因此會造成與系統時間不一致,與北京時間相差8個小時
解決辦法:
因為log_timestamps 是一個GLOBAL的全局參數,所以直接在登錄后去set全局參數,重啟后就會直接失效
因此需要在mysql的配置文件中[mysqld]中增加一條log_timestamps的配置后重啟服務即可解決該問題。
操作步驟:
1、去MySQL的安裝目錄找到my.ini配置文件,使用 notepad打開,然后在[mysqld]下增加:log_timestamps=SYSTEM,如下圖:
2、重啟mysql 服務,再次登錄數據庫使用show globle variables like ‘log_timestamps’; 命令進行查看,如下圖:
3、查看生成的日志信息發現和系統的時間保持一致了,至此該問題就完美的解決了。
參考鏈接:
http://blog.csdn.net/hyy_217/article/details/72781614