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'
說明: 此文章只爲記錄開發過程中的錯誤,學習,如發現侵權請私信刪除