MySQL5.7慢查询日志时间与系统时间差8小时原因详解

吾爱主题 阅读:200 2024-04-05 16:19:47 评论:0

在对慢查询进行查看的时候发现时间不对,正好与系统时间相差8个小时。

1、慢查询显示时间如下

?
1 # Time : 2020-01-10T06:42:24.940811Z

2、系统时间

?
1 2 $ date Fri Jan 10 14:42:31 CST 2020

3、查看数据库参数

?
1 2 3 4 5 6 7 mysql> show variables like 'log_timestamps' ; + ----------------+-------+ | Variable_name | Value | + ----------------+-------+ | log_timestamps | UTC  | + ----------------+-------+ 1 row in set (0.00 sec)

UTC大家都知道是世界统一时间,而我现在的系统时间是东八区,比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).

Timestamps are written using ISO 8601 / RFC 3339 format: YYYY-MM-DDThh:mm:ss.uuuuuu plus a tail value of Z signifying Zulu time (UTC) or ±hh:mm (an offset from UTC).

修改参数就可以解决问题。

?
1 2 3 4 5 6 7 8 9 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 | + ----------------+--------+

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.51cto.com/roidba/2465841

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容