在MySQL 5.7.2 新增了 log_timestamps 这个参数,该参数主要是控制 error log、genera log,等等记录日志的显示时间参数
且默认安装后error_log,slow_log 日志时间戳默认为UTC,所以会形成与系统时间不一致,与北京时间相差8个小时mysql
mysql> SHOW GLOBAL VARIABLES LIKE 'log_timestamps'; +----------------+-------+ | Variable_name | Value | +----------------+-------+ | log_timestamps | UTC | +----------------+-------+ 1 row in set (0.00 sec) mysql> set GLOBAL log_timestamps=SYSTEM; Query OK, 0 rows affected (0.00 sec) mysql> SHOW GLOBAL VARIABLES LIKE 'log_timestamps'; +----------------+--------+ | Variable_name | Value | +----------------+--------+ | log_timestamps | SYSTEM | +----------------+--------+ 1 row in set (0.00 sec)
由于log_timestamps 是一个GLOBAL的全局参数,因此直接在登陆后去set全局参数,重启后就会直接失效sql
所以须要在mysql的配置文件/etc/my.cnf中[mysqld]中增长一条log_timestamps的配置ide
log_timestamps=SYSTEM日志