mysql运行报The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone的解决方法

今天使用springboot2搭建应用,使用了mysql-jdbc的8.0版本,进行数据库连接时,莫名出现了题目中的报错,同样的数据库,我另一个用mysql-jdbc的5.1版本就没这个报错,感觉是8.0版本增加了一些控制。

这个错误意思是Mysql的时区设置不正确导致的。我本地安装好后,默认时区的值是SYSTEM。

可以通过命令:show variables like ‘%time_zone%’; 查询,以下几种解决方式:

1、修改Mysql的配置

打开my.ini,在[mysqld]下添加

default-time-zone=’+08:00′

2、使用root用户登陆Mysql,

通过命令 set global time_zone=’+8:00′

3、jdbc的连接串中添加参数

serverTimezone=GMT%2B8

上面的意思是服务器的时区是GMT+8,”+”要用”%2B”表示 ,否则会被解析成空格。

4、降到mysql-jdbc 5的版本

 


发表评论

电子邮件地址不会被公开。 必填项已用*标注