问题背景:
在运行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%';
![](https://img.haomeiwen.com/i8816575/ff13cc1ff60dd7cf.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'
![](https://img.haomeiwen.com/i8816575/0ac8f0eec31c841b.png)
以管理员身份进行停起
停止mysql服务:net stop mysql57
启动mysql服务:net start mysql57
![](https://img.haomeiwen.com/i8816575/1e1771c9636713a7.png)
提示: mysql57来自win下面服务里的标识
![](https://img.haomeiwen.com/i8816575/01d16e15650f9992.png)
重新运行IDEA,就OK啦~
❤附上一个
【linux设置】修改my.cnf
sudo vi etc/my.cnf
在【mysqld】下添加:
default-time_zone = '+8:00'
重启mysql:
service mysqld restart
网友评论