[SpringBoot][MySQL]java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is un...错误

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.
系统时区出现错误。
该错误显示是mysql设置时区与当前电脑系统时区不符,需要手动修改时区为(中国)东八区“+8:00”.

application.properties中MySQL配置:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/springbootsqltest?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root
解决方案1(据说关机后需再次设置):

在MySQL中执行命令:
set global time_zone='+8:00'

解决方案2(推荐):

在application.properties的driver-class-name后边加上serverTimezone=UTC参数:
jdbc:mysql://localhost:3306/springbootsqltest?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC

解决方案3(据说会对表中的时间数据产生影响):

修改MySQL server 文件夹下的my-default.ini配置文件,插入default-time-zone = '+8:00'
[SpringBoot][MySQL]java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is un...错误_第1张图片

[SpringBoot][MySQL]java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is un...错误_第2张图片

你可能感兴趣的:(SpringBoot,数据库)