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.檢測是否可以連接,當測試連接成功后就可進行連接
5、解決方案四:直接在配置文件后面加上&serverTimezone=UTC(永久性)
參考鏈接:
-
IDEA連接mysql又報錯!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope - King-D - 博客園 https://www.cnblogs.com/qingmuchuanqi48/p/12234537.html
-
解決IDEA連接數據庫出現的時區問題(圖文詳細)翱翔於世紀的博客-CSDN博客idea時區 https://blog.csdn.net/qq_43647384/article/details/105677483