MySQL修改時區的方法小結

問題現象:在數據庫中的日期顯示正常,可是經過JSP進行調用後發現時間誤差了13個小時。經查詢,此問題是因爲MySQL的默認時區設置形成的。mysql

具體排查和操做方法以下:sql

1、查看MySQL當前時區和時間數據庫

> show variables like "%time_zone%";  #查看時區

 #time_zone說明mysql使用system的時區,system_time_zone說明system使用CST時區vim

 

> select curtime();  #查看時間
> select now();  #查看日期+時間

    

 

2、修改時區3d

方法1:經過修改環境變量參數來修改時區blog

> set global time_zone = '+8:00'; ##修改mysql全局時區爲北京時間,即咱們所在的東8區
> set time_zone = '+8:00'; ##修改當前會話時區
> flush privileges; #當即生效

實際操做過程當中,這條修改並無成功,顯示0 row(s) affected class

 

方法2:經過修改my.cnf配置文件來修改時區變量

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

修改完成後,須要重啓啓動MySQL,配置生效。配置

相關文章
相關標籤/搜索