同時使用spring boot +Mysql的組合。連接到數(shù)據(jù)庫時遇到錯誤。消息:服務(wù)器時區(qū)值xxx
原因:服務(wù)器時區(qū)值'?й???????'無法識別或代表多個時區(qū)。如果要使用時區(qū)支持,必須配置服務(wù)器或JDBC驅(qū)動程序(通過服務(wù)器時區(qū)配置屬性)以使用更具體的時區(qū)值。
at sun . reflect . Native structureccessorimp . new instance 0(本機方法)
at sun . reflect . nativeconstructoraccessorimp . new instance(nativeconstructoraccessorimp . Java:62)
at sun . reflect . delegatingconstructoraccessorimp . new instance(delegatingconstructoraccessorimp . Java:45)
at Java . lang . reflect . constructor . NewInstance(constructor . Java:423)
錯誤原因分析:
這是mysql服務(wù)器的時區(qū)問題造成的。
解決方案1:
直接在url后添加:&;服務(wù)器時區(qū)=世界協(xié)調(diào)時
如果您想要或添加:服務(wù)器時區(qū)=格林尼治時間%2B8
因為中國的時區(qū)在東八區(qū)。所以在這里設(shè)置時區(qū)
解決方案2:
修改mysql服務(wù)器的時區(qū)配置。
要查看當(dāng)前的mysql服務(wù)器時區(qū)語句:
顯示像“%time_zone%”這樣的變量;
將time_zone的值修改為+8: 00語句:
設(shè)置全球時區(qū)= '+8:00 ';
修改后:
這里不建議進行第二次修改。
因為如果修改服務(wù)器時區(qū),舊數(shù)據(jù)的時間將不小于8小時。這一次會導(dǎo)致很多未知的問題。
所以強烈建議第一次修改。方便簡單。
我們來看看凱歌的:
spring . data source . URL = JDBC:MySQL://127 . 0 . 0 . 1:3306/springoot autocode?serverTimezone = GMT % 2B8 & ampuseUnicode = true & ampcharacterEncoding=utf-8
修改完成后,重新啟動服務(wù),您可以正常訪問它。
1.《servertimezone spring boot連接mysql提示The server time zone value xxx錯誤》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《servertimezone spring boot連接mysql提示The server time zone value xxx錯誤》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/shehui/1510301.html