mysql的時區(qū)錯誤問題: The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one

最近很多次遇到

The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one time zone

這個問題臀防,
報錯為:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!### The error may exist in com/wj/mapper/UserLoginMapper.xml### The error may involve com.wj.mapper.UserLoginMapper.selectByName### The error occurred while executing a query### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!

    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)

    org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)

    javax.servlet.http.HttpServlet.service(HttpServlet.java:650)

    org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)

    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

  root cause

java.sql.SQLException: The server time zone value '?D1ú±ê×?ê±??'is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:127)

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:87)

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:61)

    com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:71)

    com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:76)

    com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862)

    com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:444)

    com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230)

    com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226)

    com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)

    com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)

    com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)

    com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)

    com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)

    com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)

    com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)

    com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)

    com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)

網上說法也很多品擎,經過測試嚷掠,有效的一個辦法如下:


image.png

即可解決這個錯誤稚机!

情況二

mysql serverTimezone useSSL 時差

剛開始遇到這個問題很驚訝黍檩,爲何我往數據庫添加的時間明明是當前時間(例:2019-3-03-29 09:00:00)燕刻,然而數據庫中顯示的時間卻少了8個小時(例:2019-3-03-29 01:00:00)脸爱。很明顯窟却,8個小時的時差昼丑,而且北京時區(qū)爲東八區(qū),這應該就是時區(qū)設置問題了夸赫。

查看了一下項目中的數據庫連接設置菩帝,如下:

hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:/127.0.0.1:8080/test?useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root

發(fā)現其中serverTimezone設置的值爲UTC,UTC代表的是全球標準時間 ,而我們所在的時區(qū)是東八區(qū)呼奢,領先UTC八個小時宜雀,這就是導致問題所在了。

解決方法:將serverTimezone設置爲北京時間或者上海時間來解決握础。

//北京時間東八區(qū)
serverTimezone=GMT%2B8 
//上海時間
serverTimezone=Asia/Shanghai
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末辐董,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子禀综,更是在濱河造成了極大的恐慌简烘,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件定枷,死亡現場離奇詭異孤澎,居然都是意外死亡,警方通過查閱死者的電腦和手機欠窒,發(fā)現死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門覆旭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岖妄,你說我怎么就攤上這事型将。” “怎么了衣吠?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵茶敏,是天一觀的道長。 經常有香客問我缚俏,道長惊搏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任忧换,我火速辦了婚禮恬惯,結果婚禮上,老公的妹妹穿的比我還像新娘亚茬。我一直安慰自己酪耳,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布刹缝。 她就那樣靜靜地躺著碗暗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪梢夯。 梳的紋絲不亂的頭發(fā)上言疗,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音颂砸,去河邊找鬼噪奄。 笑死死姚,一個胖子當著我的面吹牛,可吹牛的內容都是我干的勤篮。 我是一名探鬼主播都毒,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碰缔!你這毒婦竟也來了账劲?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤手负,失蹤者是張志新(化名)和其女友劉穎涤垫,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體竟终,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年切蟋,在試婚紗的時候發(fā)現自己被綠了统捶。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡柄粹,死狀恐怖喘鸟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情驻右,我是刑警寧澤什黑,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站堪夭,受9級特大地震影響愕把,放射性物質發(fā)生泄漏。R本人自食惡果不足惜森爽,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一恨豁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爬迟,春花似錦橘蜜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至徽职,卻和暖如春象颖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背活箕。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工力麸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留可款,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓克蚂,卻偏偏與公主長得像闺鲸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子埃叭,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容