前言

今天把数据库版本从5.7升级到8.0后,启动springboot项目时报如下错误

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.

这样的问题,怎么解决,下面提供几种解决方案

解决方案

首页,把驱动版本进行升级,如下

把com.mysql.jdbc.Driver 换成 com.mysql.cj.jdbc.Driver

  1. 方案一,直接通过数据库命令修改(不推荐使用,数据库服务重启就没了)
    通过客户端连接到数据库后,执行如下命令
    怎么解决mysql升级到8以上版本连接时区问题
  2. 方案二,修改连接配置文件
    在yml文件增加serverTimezone=Asia/Shanghai;

jdbcUrl: jdbc:mysql://192.168.101.30:3306/qjjs_opss_web?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai

  1. 方案三,修改my.ini文件
    找到mysql的配置文件,添加:default-time-zone=’+08:00’,如图
    怎么解决mysql升级到8以上版本连接时区问题
    最后重启mysql服务。

写在最后

这里不推荐使用第一种方案,因为数据库重启后,就恢复到原来的状态了,用于测试环境还可以,在大家升级数据库的时候,注意时区这个问题就好了。。

如果想要了解更多知识,请及时关注我吧_

相关文章:

  • 2022-12-23
  • 2021-11-01
  • 2023-03-20
  • 2021-06-17
  • 2021-05-09
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-10
  • 2022-12-23
  • 2021-12-28
  • 2021-12-21
  • 2021-07-20
  • 2021-09-03
  • 2021-10-17
相关资源
相似解决方案