zoukankan      html  css  js  c++  java
  • MySQL5.7 error log时间显示问题

    最近有两三套环境升级到了5.7.16,发现mysql.err中的时间好像有些问题,经查是mysql 5.7后的变更,如下:

    root@localhost [(none)]>select now();
    +---------------------+
    | now() |
    +---------------------+
    | 2017-01-01 14:52:05 |
    +---------------------+
    1 row in set (0.00 sec) 

    日志显示时间


    [root@bogon data]# /etc/init.d/mysqld start
    Starting MySQL.... SUCCESS! 
    You have new mail in /var/spool/mail/root
    [root@bogon data]# tailf error.log 
    2017-01-01T06:49:38.202954Z 0 [Note] InnoDB: Loading buffer pool(s) from /data/mysql/mysql3306/data/ib_buffer_pool
    2017-01-01T06:49:38.440257Z 0 [Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
    2017-01-01T06:49:38.440314Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
    2017-01-01T06:49:38.440426Z 0 [Note] IPv6 is available.
    2017-01-01T06:49:38.440443Z 0 [Note] - '::' resolves to '::';
    2017-01-01T06:49:38.440471Z 0 [Note] Server socket created on IP: '::'.
    2017-01-01T06:49:38.627893Z 0 [Note] InnoDB: Buffer pool(s) load completed at 161116 14:49:38
    2017-01-01T06:49:38.871533Z 0 [Note] Event Scheduler: Loaded 0 events
    2017-01-01T06:49:38.871938Z 0 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
    Version: '5.7.14-log'socket: '/tmp/mysql3306.sock'port: 3306MySQL Community Server (GPL)

    问题原因:


    log_timestamps
    Introduced 5.7.2
    Command-Line Format --log_timestamps=#
    System Variable Name log_timestamps
    Variable Scope Global
    Dynamic Variable Yes
    Permitted Values Type enumeration
    Default UTC
    Valid Values UTC
    SYSTEM
    This variable controls the timestamp time zone of error log messages, and of 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. 

    这个参数是5.7.2引进来的,主要控制记录日志的时间戳(得加到默认配置中了),不影响general log和slow log写表。

    解决办法:

    它的默认设置是UTC,如果你想改变默认设置,set log_timestamps=SYSTEM就可以了。注意这个变量的作用域是global


    root@localhost [(none)]>SHOW GLOBAL VARIABLES LIKE 'log_timestamps';
    ERROR 2006 (HY000): MySQL server has gone away
    No connection. Trying to reconnect...
    Connection id:3
    Current database: *** NONE ***
    +----------------+-------+
    | Variable_name| Value |
    +----------------+-------+
    | log_timestamps | UTC |
    +----------------+-------+
    1 row in set (0.01 sec)
    root@localhost [(none)]>set global log_timestamps=SYSTEM;
    Query OK, 0 rows affected (0.00 sec)
    root@localhost [(none)]>SHOW GLOBAL VARIABLES LIKE 'log_timestamps';
    +----------------+--------+
    | Variable_name| Value|
    +----------------+--------+
    | log_timestamps | SYSTEM |
    +----------------+--------+
    1 row in set (0.00 sec) 

  • 相关阅读:
    Create a toolwindow for the VBA editor with .NET(C#).
    批量采集世纪佳缘会员图片及winhttp异步采集效率
    写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接内容的本地查询
    mysql主从复制
    windows实现MySQL主从复制
    理解“业务逻辑”的含义
    数据库主从复制与读写分离(了解)
    windows下npm安装vue
    phpstorm中配置真正的远程调试(xdebug)
    PHP常量详解:define和const的区别
  • 原文地址:https://www.cnblogs.com/zhjh256/p/6249761.html
Copyright © 2011-2022 走看看