[ Mariadb ] 记录一次MySQL数据库时区的问题

操作系统:Centos 7数据库:5.5.52-MariaDB

根本问题:由于系统时区不对,造成数据库的时区和数据的时间不正确。

处理办法:

# 查看系统时区,
[root@mongodb ~]# timedatectl   
# 修改系统时区,Shanghai为东8区
[root@mongodb ~]# timedatectl set-timezone Asia/Shanghai
[root@mongodb ~]# timedatectl 
      Local time: Thu 2016-11-10 10:47:32 CST
  Universal time: Thu 2016-11-10 02:47:32 UTC
        RTC time: Thu 2016-11-10 02:50:43
        Timezone: Asia/Shanghai (CST, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a

# 登录数据库查看时间、时区
MariaDB [(none)]> select now();

MariaDB [(none)]> show variables like "%time_zone%";

#修改mysql全局时区为北京时间,即我们所在的东8区
set global time_zone = '+8:00';  
#修改当前会话时区
set time_zone = '+8:00';  
#立即生效
flush privileges;  

方法二:

# vim /etc/my.cnf  ##在[mysqld]区域中加上
default-time_zone = '+8:00'

在重启数据库完成。

原文地址:https://www.cnblogs.com/hukey/p/6050092.html