IDEA连接MySQL提示serverTimezone的问题及解决方法
今天,在使用IDEA软件连接MySQL数据库时,一直报时区相关的错误(其实吧,以前也遇到过这个错误)
错误:
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.
错误页面:
解决办法一
之前的解决办法是:
“Data Sources and Drivers” ~ “General” ~ “URL” 中指明 "serverTimezone"的值为 “UTC” ,这样,就可以成功连上数据库了
将下列代码复制到 “Data Sources and Drivers” ~ “General” ~ “URL” 输入框中
jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&serverTimezone=UTC&useSSL=false

解决办法二
但是,每次都要把"serverTimezone"= "UTC"填充到 “Data Sources and Drivers” ~ “General” ~ “URL” 输入框中,着实很麻烦,下面介绍一个可能是“一劳永逸”的方法(不敢太确定,只是目前本小白就遇到了上述所说的bug,不知道对于本小白未知的bug,这种方法是否可以解决;如果有机会,很高兴能和各位大佬一起讨论各种各样的bug):
在 “Data Sources and Drivers” ~ “Advanced” 中设置
| Name | Value |
|---|---|
| serverTimezone | Asia/Shanghai |

回到 “Data Sources and Drivers” ~ “General” , 测试连接,连接成功;
解决办法三
打开mysql操作窗口,连接上mysql,设置timezone:
输入以下mysql指令:show variables like ‘%time_zone%';
show variables like '%time_zone%';

默认的 time_zone = “SYSTEM”; 在此,我们修改time_zone的值:set global time_zone = “+8:00”;
set global time_zone = "+8:00";
注意:设置完 “time_zone” ,需要打开另外一个mysql操作窗口,可以查看修改后的 “time_zone” ;

数据库连接成功:

如果有其它问题,很荣幸能和各位大佬一起探讨!
上一篇:Sprint Boot 集成MongoDB的操作方法
栏 目:JAVA代码
下一篇:详解配置spring-boot-actuator时候遇到的一些小问题
本文标题:IDEA连接MySQL提示serverTimezone的问题及解决方法
本文地址:http://www.codeinn.net/misctech/175699.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




