IDEA連接數據庫出現的時區問題:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually解決辦法


1、問題描述

mysql默認時區與當前的時區沖突。

 Server returns invalid timezone. 
 Go to 'Advanced' tab and set 'serverTimezone' property manually.

img

2、解決方案一:通過命令窗口實現(僅單次有效)

2.1 檢查MySQL時區

(1)進入命令行窗口(Win+R),連接數據庫:mysql -hlocalhost -uroot -p,回車后輸入密碼,再次回車

(2)繼續輸入:show variables like'%time_zone';查看時區,注意不要漏掉后面的分號,回車

(3)查看時區后來設置新的時區:set global time_zone='+8:00'; 注意不要漏掉后面的分號,回車

之后就可以重新連接數據庫了,也許可也連接成功。

2.2 同步MySQL驅動

方式一:由於本機安裝的mysql版本是5.7的,那么IDEA要連接mysql也應該匹配相應的驅動版本,把Driver改成MySQL for 5.1就可以了

img

點擊Test Connection進行測試連接

img

方式二:如果MySQL驅動Driver選擇的是MySQL,而數據庫是其他版本的

在驅動列表里面找到MySQL,在Driver files里,選擇對應的MySQL版本,保存即可

3、解決方案二:在Advanced(高級)中修改serverTimezone屬性(暫時性)

 -serverTimezone    Asia/Shanghai

img

4、解決方案三:編輯mysql的安裝目錄下的my.ini文件(永久性)

1.編輯mysql的安裝目錄下的my.ini文件,在mysqld下,加入如下代碼:

 [mysqld] 
 default-time_zone='+8:00'

2.編輯后,記得保存,然后以管理員的身份運行命令提示符重啟mysql服務,輸入以下的命令。

關閉mysql服務:

 net stop mysql

開啟mysql服務:

 net start mysql

img

3.檢測是否可以連接,當測試連接成功后就可進行連接

img

5、解決方案四:直接在配置文件后面加上&serverTimezone=UTC(永久性)

參考鏈接:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM