一文帶你永久擺脫Mysql時(shí)區(qū)錯(cuò)誤問題(idea數(shù)據(jù)庫(kù)可視化插件配置)
項(xiàng)目場(chǎng)景:
今天在做項(xiàng)目的時(shí)候遇到一個(gè)關(guān)于mysql時(shí)區(qū)的問題,在這里匯總記錄一下解決過程,希望可以幫助到有需要的人。
問題描述
在做項(xiàng)目的時(shí)候突然遇到以下的報(bào)錯(cuò),可以看到是說 數(shù)據(jù)庫(kù)的時(shí)區(qū)錯(cuò)誤,這里使用的是Mysql 8.0.15數(shù)據(jù)庫(kù)。
這里試用了idea提供的數(shù)據(jù)庫(kù)可視化插件。
以下報(bào)錯(cuò)使得無法訪問數(shù)據(jù)庫(kù)。
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. 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. ### The error may exist in StudentMapper.xml ### The error may involve ll.getAll ### The error occurred while executing a query ### 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.
原因分析
這里首先考慮是數(shù)據(jù)庫(kù)本身的默認(rèn)時(shí)區(qū)設(shè)置的問題,
其次考慮在設(shè)置idea數(shù)據(jù)庫(kù)可視化插件連接的時(shí)候的時(shí)區(qū)的設(shè)置問題
解決方案:
通過以下步驟解決了此問題:
打開命令窗口,進(jìn)入mysql服務(wù):

接著查詢時(shí)區(qū):
show variables like "%time_zone%";

這里顯示SYSTEM表示跟隨系統(tǒng),一般情況下是沒有問題的,但是偶爾也會(huì)出現(xiàn)問題,這里我們就直接更改成'+8:00'
set global time_zone='+08:00';
注意:這只是臨時(shí)修改,重啟mysql服務(wù)后就會(huì)失效
下面介紹永久修改:
永久的修改:修改mysql的配置文件my.ini,添加:default-time-zone=’+08:00’,重啟mysql生效,注意一定要在 [mysqld] 之下加 ,否則會(huì)出現(xiàn) unknown variable ‘default-time-zone=+8:00’

接下來再去idea里面測(cè)試一下。
發(fā)現(xiàn)結(jié)果還是報(bào)錯(cuò),那么據(jù)考慮是idea數(shù)據(jù)庫(kù)可視化插件的鏈接配置問題。
接下來修改idea數(shù)據(jù)庫(kù)可視化插件配置:


在這里加上時(shí)區(qū)’+8:00’,進(jìn)行測(cè)試。完美解決。
總結(jié)
問題不大,但也著實(shí)頭疼,一次性解決不很完美。
到此這篇關(guān)于帶你永久擺脫Mysql時(shí)區(qū)錯(cuò)誤問題的文章就介紹到這了,更多相關(guān)Mysql時(shí)區(qū)錯(cuò)誤問題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法
這篇文章主要介紹了MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法,需要的朋友可以參考下2018-03-03
MySQL 5.6下table_open_cache參數(shù)優(yōu)化合理配置詳解
這篇文章主要介紹了MySQL 5.6下table_open_cache參數(shù)合理配置詳解,需要的朋友可以參考下2018-03-03
MySQL分表和分區(qū)的具體實(shí)現(xiàn)方法
這篇文章主要介紹了MySQL分表和分區(qū)的具體實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-06-06

