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

 更新时间:2020年01月13日 10:40:43   作者:roidba  
这篇文章主要介绍了MySQL5.7慢查询日志时间与系统时间差8小时原因详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

1、慢查询显示时间如下

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

2、系统时间

$ date
Fri Jan 10 14:42:31 CST 2020

3、查看数据库参数

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).

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

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 |
+----------------+--------+

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

相关文章

  • 解决mysql出现错误:ERROR 1046 (3D000):No database selected

    解决mysql出现错误:ERROR 1046 (3D000):No database selected

    这篇文章主要给大家介绍了关于解决mysql出现错误:ERROR 1046 (3D000):No database selected的相关资料,No database selected可以理解为没有选择种数据库,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    这篇文章主要为大家详细介绍了mysql 8.0.18.zip安装配置方法图文教程,以及卸载以前数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • mysql常用命令以及小技巧

    mysql常用命令以及小技巧

    这篇文章主要分享的是mysql常用命令以及小技巧,概述清理二进制日志、mysqldump不锁表、mysql跳过空事务等相关资料展开主题,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02
  • window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

    window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解

    这篇文章主要介绍了window环境配置Mysql 5.7.21 windowx64.zip免安装版教程详解,需要的朋友可以参考下
    2018-02-02
  • Mysql 存储过程中使用游标循环读取临时表

    Mysql 存储过程中使用游标循环读取临时表

    这篇文章主要介绍了Mysql 存储过程中使用游标循环读取临时表的方法,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • MySQL 时间类型的选择

    MySQL 时间类型的选择

    MySQL 有多种类型存储日期和时间,例如 YEAR 和 DATE。MySQL 的时间类型存储的精确度能到秒(MariaDB 可以到毫秒级)。但是,也可以通过时间计算达到毫秒级。时间类型的选择没有最佳,而是取决于业务需要如何处理时间的存储。
    2021-06-06
  • 非常实用的MySQL函数全面总结详解示例分析教程

    非常实用的MySQL函数全面总结详解示例分析教程

    这篇文章主要为大家介绍了非常实用的MySQL函数的详解示例分析,文中全面的概括了MySQL函数,并进行了详细的示例讲解,有需要的朋友可以借鉴参考下
    2021-10-10
  • Mysql中json类型查询方法示例

    Mysql中json类型查询方法示例

    这篇文章主要给大家介绍了关于Mysql中json类型查询的相关资料,在MySQL中可以使用一些函数和操作符来查询JSON字段,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • MySQL数据库约束操作示例讲解

    MySQL数据库约束操作示例讲解

    约束是用来限制表中的数据长什么样子的,即什么样的数据可以插入到表中,什么样的数据插入不到表中,下面这篇文章主要给大家介绍了关于如何通过一文理解MySQL数据库的约束与表的设计的相关资料,需要的朋友可以参考下
    2022-11-11
  • 一篇文章弄懂MySQL查询语句的执行过程

    一篇文章弄懂MySQL查询语句的执行过程

    这篇文章主要给大家介绍了如何通过一篇文章弄懂MySQL查询语句的执行过程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论