美文网首页
解决:java.sql.SQLException: The se

解决:java.sql.SQLException: The se

作者: Sam_L | 来源:发表于2019-03-12 23:28 被阅读0次
问题背景:

在运行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

相关文章

网友评论

      本文标题:解决:java.sql.SQLException: The se

      本文链接:https://www.haomeiwen.com/subject/fhfapqtx.html