1. 程式人生 > 其它 >IDEA連線資料庫出現的時區問題:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually解決辦法

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.

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就可以了

點選Test Connection進行測試連線

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

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

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

-serverTimezone   Asia/Shanghai

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

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

參考連結: