Spring boot集成的Mysql启动出现报错:
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
出现该报错其实是数据库时区问题导致的,也就是时间问题。
解决该问题有两个方案:一个是在连接中加上参数指定时区,另外一个是直接在数据库中设置即可。
第一个方案、链接时直接加入参数:
在数据库名?后面加入该参数即可:serverTimezone=GMT%2B8&
注意事项:注意最好在数据库名?后面直接加入,如放入到后面,参数可能无法生效。
第二个方案、在数据库中修改:
#查看当前时区
show variables like "%time_zone%";
set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; ##修改当前会话时区
flush privileges; #立即生效
#或通过修改my.cnf配置文件来修改时区
# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = '+8:00'
# /etc/init.d/mysqld restart ##重启mysql使新时区生效
以上两个方案都能解决报错问题.
补充: