服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - MySQL5.7慢查询日志时间与系统时间差8小时原因详解

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

2020-12-30 17:01roidba Mysql

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

在对慢查询进行查看的时候发现时间不对,正好与系统时间相差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

延伸 · 阅读

精彩推荐
  • MysqlMySql 修改密码后的错误快速解决方法

    MySql 修改密码后的错误快速解决方法

    今天在MySql5.6操作时报错:You must SET PASSWORD before executing this statement解决方法,需要的朋友可以参考下...

    liuguangsh6232020-07-04
  • MysqlMySQL存储过程使用解析

    MySQL存储过程使用解析

    存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。目的是为了完成特定功能的SQL语句集,经编译创建并保存在...

    数据运营与数据分析1462020-11-02
  • Mysqllinux实现mysql数据库每天自动备份定时备份

    linux实现mysql数据库每天自动备份定时备份

    备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过...

    韩迎宾3232020-08-13
  • MysqlMysql字符串字段判断是否包含某个字符串的2种方法

    Mysql字符串字段判断是否包含某个字符串的2种方法

    这篇文章主要介绍了Mysql字符串字段判断是否包含某个字符串的2种方法,本文使用Like和find_in_set两种方法实现,需要的朋友可以参考下 ...

    MYSQL教程网11612020-04-28
  • MysqlMYSQL 数据库导入导出命令

    MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。 ...

    mysql技术网1732019-11-11
  • Mysql详解MySQL主从复制实战 - 基于GTID的复制

    详解MySQL主从复制实战 - 基于GTID的复制

    本篇文章主要介绍了MySQL主从复制实战 - 基于GTID的复制,基于GTID的复制是MySQL 5.6后新增的复制方式.有兴趣的可以了解一下。...

    Payon4342020-07-20
  • MysqlMySQL笔记之函数查询的使用

    MySQL笔记之函数查询的使用

    本篇文章介绍了mysql中函数查询的使用。需要的朋友参考下 ...

    MYSQL教程网4882019-12-24
  • MysqlMySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本错误:2006 解决方法

    本文给大家分享的是在使用mysql导入数据的时候,提示脚本错误2006 MySQL server has gone away的解决方法,非常实用,有需要的小伙伴,可以参考下。 ...

    MYSQL教程网5302020-05-13