操作系统: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'
在重启数据库完成。