最近测试MySQL 5.7.21  Community Server这个版本的MySQL数据库时,发现其错误日志的时间跟系统当前时间不一致,后面检查发现日期时间格式都是UTC时间,查了一下相关资料,原来在MySQL 5.7.2 之后日志文件里面的时间戳从默认的本地系统时区改为了UTC格式。MySQL 5.7.2多了一个参数log_timestamps ,这个参数主要是控制错误日志、慢查询日志等日志中的显示时间。但它不会影响查询日志和慢日志写到表 (mysql.general_log, mysql.slow_log) 中的显示时间。在查询记录的时候,可以使用 CONVERT_TZ() 函数,或者设置会话级别的系统变量 time_zone 来转换成所需要的时区。官方资料详细介绍如下所示:

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

This variable was added in MySQL 5.7.2. Before 5.7.2, timestamps in log messages were written using the local system time zone by default, not UTC. If you want the previous log message time zone default, set log_timestamps=SYSTEM.

此参数是全局的,可以动态修改,修改参数log_timestamps的值非常简单,如下所示,不过最好在参数文件my.cnf设置该参数值,以防MySQL服务重启失效。

mysql> show variables like 'log_timestamps';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| log_timestamps | UTC   |
+----------------+-------+
1 row in set (0.01 sec)
 
mysql> set global log_timestamps=system;
Query OK, 0 rows affected (0.00 sec)
 
mysql> show variables like 'log_timestamps';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| log_timestamps | SYSTEM |
+----------------+--------+
1 row in set (0.01 sec)
 
mysql>

参考资料:

http://mysql.taobao.org/monthly/2017/01/09/

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_log_timestamps

MySQL5.7参数log_timestamps相关推荐

  1. mysql5.7参数简单介绍

    以下my.cnf简单介绍了各个参数的作用,除了buffer_pool_size,server id等参数需要按照服务器配置修改,其余大部分参数不用修改,可以直接用于生产环境. [client] por ...

  2. mysql logtimestamps_MySQL5.7.18参数log_timestamps导致日志信息时间差8小时

    MySQL5.7.18参数log_timestamps导致日志信息时间差8小时 环境:MySQL5.7.18+CentOS6.8 背景: 排查问题查看mysql日志的时候发现mysql错误日志和慢查询 ...

  3. mysql操作日志记录查询_详解mysql数据库参数log_timestamps--控制日志记录使用的时区...

    概述 最近发现之前安装的MySQL 5.7.27,其中的error log.general log日志里面日志时间的时区不对. 思路: mysql 5.7.2新增了参数 log_timestamps, ...

  4. MySQL8.0与MySQL5.7 OLTP 性能测试对比

    MySQL8.0出来已经有很长时间了,目前最新版本是MySQL8.0.20 ,那么MySQL8.0到底比MySQL5.7 性能有多大的提升呢,今天就做了一组压力测试来实际测试一下.为了使结果更具有说服 ...

  5. MySQL Config--参数system_time_zone和参数time_zone

    全局参数system_time_zone 系统时区,在MySQL启动时会检查当前系统的时区并根据系统时区设置全局参数system_time_zone的值. The system time zone. ...

  6. MySQL配置文件及参数详解

    MySQL的配置文件需要根据版本及实际情况进行相应配置,本人使用的是Percona版本,主要是用到线程池等功能,所以选择Percona版本,配置文件内容如下,大部分参数信息我参考了相关资料做了说明,如 ...

  7. mysql dump工具升级_MySQL数据库升级

    当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面有着很大的提升,因此需要升级数据库.本文通过逻辑方式.物理方式原地升级来介绍MySQL5.6 升级至M ...

  8. mac版源码编译安装mysql

    mac版源码编译安装mysql 一.基础环境 1.清理环境(清理系统自带的Mariadb和boost) CentOS 7 版本的系统默认自带安装了MariaDB,需要先清理. ##查询已安装的mari ...

  9. 图文结合带你搞懂MySQL日志之Error Log(错误日志)

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. GreatSQL是MySQL的国产分支版本,使用上与MySQL一致. 作者:KAiTO 文章来源:社区原创 往期回顾: 图 ...

最新文章

  1. 使用JDK自带jvisualvm监控tomcat
  2. DirectX下 Viewing Frustum 的详细实现
  3. 【python】关于控制台的中文输出出现\x形式的问题 python常用包与如何安装
  4. Python之迭代器
  5. 【转】科大校长给数学系学弟学妹的忠告本科数学参考书
  6. Python+matplotlib绘制多门课程学生成绩分布饼状图
  7. 基于PHP物流网站信息管理系统
  8. Android版疯狂填字第三关,iOS/安卓版《疯狂填字3》答案攻略第140关
  9. sql中exist与in 的区别
  10. 说出至少4种vue当中的指令和它的用法?
  11. (十一)IPSec协议
  12. React 函数式组件缓存原理
  13. 微软云Centos byobu安装
  14. JAVA String时间转化为数据库Date类型
  15. NSPredicate的本地模糊查询
  16. maven 3.5.3 settings.xml
  17. 大数据多样性体现在包括_书摘:复杂的证据定位:电子数据的多样性
  18. 设计用于汽车和车身SPC58NH92C3RMI0X\SPC560B50L1B4E0X微控制器
  19. 51单片机实现数码管显示小数
  20. Matlab符号处理工具箱简介

热门文章

  1. 城市地区级联二级下拉选择菜单js特效
  2. c++ 0x8000ffff灾难性故障_《可靠性设计》——故障模式影响分析
  3. 电脑测速软件_iPerf3 搭建局域网内部测速环境
  4. java占用提示_Java显示使用或已经覆盖了api为啥?
  5. 没有运行 spring_Spring事务的传播行为案例分析
  6. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
  7. python编程对电脑要求_什么是集成开发环境和代码编辑器?优秀Python编程环境的要求(4)...
  8. @slf4j注解_SpringBoot + Redis + 注解 + 拦截器 实现接口幂等性校验
  9. java soap envelope_如何在SOAP请求中关闭Envelope和Body
  10. Java jni 底层_Java中的native是如何实现的(JNI)