參考: https://blog.csdn.net/jovi_zhao/article/details/81484190
參考: http://www.cnblogs.com/jwentest/p/8610038.html
參考: https://blog.csdn.net/ooyhao/article/details/83619100
今天發現項目上線的時候,發現數據庫時間和now時間差13個小時,排查系統和服務器都沒有問題,上網搜索解決方案:
mysql now()函數調用系統時間不對修正方法
進入mysql命令行
查看時區設置:
show variables like '%zone%';
select @@time_zone;
兩者保持與系統時間一致,如果不一致進行如下修改:
vi /etc/my.cnf
定位到[mysqld]所在的位置,在它的下面加上default-time-zone = '+8:00'這一行,然後保存退出,重新啓動
show variables like '%zone%'; 查詢結果:
Variable_name Value
---------------- --------
system_time_zone CST
time_zone SYSTEM
select @@time_zone; 查詢結果
@@time_zone
-------------
SYSTEM
發現默認時區爲 CST,