操作系统:Centos 7数据库:5.5.52-MariaDB
根本问题:由于系统时区不对,造成数据库的时区和数据的时间不正确。
处理办法:
# 查看系统时区,
[root@mongodb ~]# timedatectl
# 修改系统时区,Shanghai为东8区
[root@mongodb ~]# timedatectl set-timezone Asia/Shanghai
[root@mongodb ~]# timedatectl
Local time: Thu -- :: CST
Universal time: Thu -- :: UTC
RTC time: Thu -- ::
Timezone: Asia/Shanghai (CST, +)
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'
在重启数据库完成。