连接mysql5.7.24 time zone问题

问题描述

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

你可能感兴趣的:(连接mysql5.7.24 time zone问题)