dbdao吧 关注:1,183贴子:4,073
  • 8回复贴,共1

mysql 设置error log时区为local

只看楼主收藏回复

mysql 5.7.11我想设置error log里显示的时区为local
在运行的时候
set global log_timstamps=system
当时是生效了,可以重启server之后就没有用了。所以想在option file里面设定
[root@sdb5-11g ~]# vi .my.cnf
[mysql]
pager=less
[mysqld]
log_timestamps=SYSTEM
~
设置如上,但是我重启server之后发现时区还是UTC。option file的选项没有被读到么,是要如何诊断呢


1楼2016-05-26 21:30回复
    请确认你已经为MySQL 设置好了时区支持:
    http://dev.mysql.com/doc/refman/5.7/en/time-zone-support.html


    2楼2016-05-31 18:12
    回复
      2026-01-10 05:48:17
      广告
      不感兴趣
      开通SVIP免广告
      你是说set global log_timstamps=system 的时候,这个是起效了(就是确认日志中时间是local了),但是log_timestamps=SYSTEM没起效是么?


      3楼2016-05-31 18:18
      回复
        是bug?
        实在不行,你试试 init_connect
        http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_init_connect


        4楼2016-05-31 18:25
        回复
          我尝试在/etc/my.cnf里面设定log_timestamps=SYSTEM,重启mysqld,再使用以下语句查看,此时就已经生效了
          show variables like '%log_timestamps%';
          log_timestamps=SYSTEM;
          因为之前我是改的root下的.my.cnf。但是mysqld是用mysql这个帐号运行的,所以想到应该是要去改mysql这个帐号下的.my.cnf;
          在mysql 家目录里面增加.my.cnf文档并修改:
          [mysqld]
          log_timestamps=SYSTEM
          重启mysqld,该参数还是显示为UTC
          我会再尝试一下biotwang提到的init_connect方法。
          非常感谢你的提点与分享:)


          5楼2016-06-02 09:40
          收起回复
            mysql 5.7 新增了 log_timestamps 参数,SHOW VARIABLES LIKE '%log_timestamps%';


            IP属地:广东8楼2016-10-20 09:14
            回复