1.出現這個問題的原因 :
在安裝mysql的時候時區設置的不正確, mysql默認的是美國的時區,而我們中國大陸要比他們遲8小時,采用+8:00格式
使用的數據庫是MySQL,沒有指定MySQL驅動版本的情況下它自動依賴的驅動是8.0.12很高的版本,這是由於數據庫和系統時區差異所造成的,在jdbc連接的url后面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區,需要寫成GMT%2B8,否則會被解析為空。再一個解決辦法就是使用低版本的MySQL jdbc驅動,5.1.28不會存在時區的問題。
2.解決辦法
第一種:在url配置加上 ?serverTimezone=GMT%2B8
第二種:修改mysql的my.ini配置文件
找到這個文件之后,在[mysqld]節點在節點下面加上下面這句話
default-time-zone=’+08:00’
然后記得重啟MySQL的服務,打開cmd窗口登錄MySQL執行show variables like ‘%time_zone%’;這句命令,
然后在mysql執行語句:
set global time_zone='+8:00'