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) 

  • 相关阅读:
    20150603_Andriod 多个窗体数据回调
    onActivityResult传值的使用
    20150602_Andriod 向窗体传递参数
    20150601_Andriod 打开新窗体
    C# 添加.DLL 出错的解决方法
    c# 中crystal report输出PDF文件
    参考_Android中,如何新建一个界面,并且实现从当前界面切换到到刚才新建的(另外一个)界面
    andriod 新建 Activity_ Form (详细设置)
    sql in
    如何取得GridView被隐藏列的值
  • 原文地址:https://www.cnblogs.com/zhjh256/p/6249761.html
Copyright © 2011-2022 走看看