问题描述
springboot中连接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.
问题原因
Springboot2.1.0及以上,在没有指定MySQL驱动版本的情况下,自动依赖的驱动是8.0.13很高的版本,这是由于数据库和系统时区差异造成的。低版本的MySQL JDBC驱动(5.1.28)不会存在时区问题
解决办法
- 方法1:在数据库中修改数据库时区
set global time_zone = '+8:00'; ##修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00'; ##修改当前会话时区
flush privileges; #立即生效
-
方法2:在数据库配置文件中指定时区(my.ini中)
mysql数据库配置.png
网友评论