mysql数据库连接时区设置_springboot 连接数据库之时区设置
抽空查看以前的開發(fā)日志,發(fā)現(xiàn)了一些“問題”日志,決定整理后陸陸續(xù)續(xù)發(fā)出來吧,也為有需要的話小伙伴提供點幫助。
在springboot啟動之時,報錯了,一看應(yīng)該就是連接MySql數(shù)據(jù)庫時出的問題。create connection SQLException, url: jdbc:mysql://localhost:3306/mp_student?useUnicode=true&characterEncoding=UTF-8, errorCode 0, state 01S00
java.sql.SQLException: The server time zone value '���??��' 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.
控制臺洋洋灑灑幾百個錯誤刷屏,內(nèi)心居然能夠波瀾不驚,看來已經(jīng)是見過世面的人了(另類老司機?)。
簡單翻譯一下,就是服務(wù)器時區(qū)跟數(shù)據(jù)庫所用時區(qū)不一樣,需要在服務(wù)器端或者JDBC驅(qū)動配置里面指定一個,否則就不給你用。
好吧,我投降,因為我不能不用呀。總不能改電腦的時區(qū)吧,那就怎么簡單怎么來吧,在 JDBC URL 后面加個參數(shù)。?serverTimezone=UTC
如果你有多個參數(shù),像我一樣,就&serverTimezone=UTC
完整路徑如下:jdbc:mysql://localhost:3306/mp_student?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
其實,也可以設(shè)置為我們所在的東八區(qū),畢竟只要設(shè)置了就行,當(dāng)然,你生產(chǎn)環(huán)境還是得設(shè)置你所在地區(qū)的時區(qū),或者業(yè)務(wù)要求的時區(qū)jdbc:mysql://localhost:3306/mp_student?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
簡單解釋一下
UTC: Coordinated Universal Time, 國際協(xié)調(diào)時間,也稱世界標(biāo)準(zhǔn)時間。
GMT:Greenwich Mean Time, 格林尼治時間
東八區(qū):GMT+8
一般都認(rèn)為UTC & GMT 基本無差。
實際上,盡管都是一樣代表當(dāng)前時間,但GMT代表的是時區(qū), UTC 則是一個時間標(biāo)準(zhǔn),兩者都不在一個維度,無法比較。
想要詳細(xì)了解的童鞋,可參考以下文章
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql数据库连接时区设置_springboot 连接数据库之时区设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下城与勇士dnf失落的神殿前置任务是什
- 下一篇: 定西看子宫纵隔最好的医院推荐