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

原文鏈接:https://blog.csdn.net/weixin_42545702/article/details/94863092

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

後來查閱資料發現這都是因爲安裝mysql的時候時區設置的不正確 mysql默認的是美國的時區,而我們中國大陸要比他們遲8小時,採用+8:00格式

使用的數據庫是MySQL,從上面圖看出SpringBoot2.1在你沒有指定MySQL驅動版本的情況下它自動依賴的驅動是8.0.12很高的版本,這是由於數據庫和系統時區差異所造成的,在jdbc連接的url後面加上serverTimezone=GMT即可解決問題,如果需要使用gmt+8時區,需要寫成GMT%2B8,否則會被解析爲空。再一個解決辦法就是使用低版本的MySQL jdbc驅動,5.1.28不會存在時區的問題。

2.解決辦法
1.修改MySQL的配置文件,MySQL配置文件是my.ini文件在你的安裝目錄下去找,我的是在C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini

找到這個文件之後用Notepad++打開它,搜索[mysqld]節點在節點下面加上下面這句話

default-time-zone=’+08:00’

然後記得重啓MySQL的服務,打開cmd窗口登錄MySQL執行show variables like ‘%time_zone%’;這句命令

2.直接在mysql執行語句:

set global time_zone='+8:00'

說明: 此文章只爲記錄開發過程中的錯誤,學習,如發現侵權請私信刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章