JDBC出現The server time zone value'Öйú±ê׼ʱ¼ä' is unrec問題


 

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'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM