解决:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents...

问题背景:

在运行storm项目,进行页面显示的时候,报错:
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.

这是时区的问题。
我采用的第一个解决的方式是

在application-dev.yml里修改这句话:
 url: jdbc:mysql://127.0.0.1:3306/storm?useSSL=false

在后面添加了一个

?serverTimezone=GMT%2B8

但是重新运行,刷新页面的时候,还是报错,显示这句话修改是错误的。

解决:

那就修改一下mysql的时区设置吧~

1、临时修改:下次重启数据库还要重新设置
(1)查看时区
mysql> show variables like '%time_zone%';
Image 2.png

time_zone说明mysql使用system的时区,system_time_zone说明system使用CST时区

(2)、修改mysql全局时区为北京时间,即我们所在的东8区
mysql>set global time_zone='+8:00';
mysql>flush privileges; #刷新
2、永久设置
(1)【win设置】修改:my.ini

在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
在【mysqld】下添加:

default-time_zone = '+8:00'
Image 2.png
以管理员身份进行停起
停止mysql服务:net stop mysql57
启动mysql服务:net start mysql57
Image 3.png

提示: mysql57来自win下面服务里的标识


Image 4.png
重新运行IDEA,就OK啦~

❤附上一个

【linux设置】修改my.cnf

sudo vi etc/my.cnf

在【mysqld】下添加:

default-time_zone = '+8:00'

重启mysql:

 service mysqld restart
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容