这是因为时区设置不对
问题背景:
在运行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