問題現象:在數據庫中的日期顯示正常,可是經過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,配置生效。配置