操作系統: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'
在重啟數據庫完成。