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