The server time zone value ‘xxxxx‘ is unrecognized or represents more than one time zone

董畅
2023-12-01

问题

创建程序SpringBoot + SSM 时执行测试报错。
在此记录下解决问题的方法:

案例

原连接方式:

jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull

解决增加 &serverTimezone=Asia/Shanghai 在尾部

最终连接:

jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai

扩展

  1. serverTimezone 时设置时区的方式,一般是通过各个城市,中国可以设置成上海,也就是Asia/Shanghai。
  2. // 时访问各种资源的方式,例如 jdbc:mysql: 是JDBC协议下 MySQL 的连接方式,后面才是IP:PORT/Data
    ? 后面才是各种参数
  3. 类似 // 这种访问资源的方式还有 http:// , https:// ftp:// 等等。
  4. 现在使用最多的MySQL版本是5.7 ,Driver 可以使用 com.mysql.cj.jdbc.Driver,而不是com.mysql.jdbc.Driver,
    后面的会在日志中提示
 类似资料:

相关阅读

相关文章

相关问答