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(永久性)

参考链接:

 

posted @ 2021-07-16 16:06  Coder_Cui  阅读(16185)  评论(0编辑  收藏  举报