Spring Boot 连接 MYSQL 8.0 失败的处理方法

使用 Spring Boot  连接 MYSQL 5.0 没报错,但连接 MYSQL 8.0报 各种各样错

报错问题:

 

 

 等一系列错误

解决方法:

application.yml 文件   url末尾需要加上时区  &serverTimezone=UTC

#数据源
spring:
  datasource:
    name: datatest
    #基本属性
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/datatest?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false&serverTimezone=UTC
    username: root
    password: 123456
    #配置初始化大小 最大 最小

Pom.xml  文件

 <!-- 访问数据库模块-->
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
   </dependency>

 <!-- MySQL-->
   <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
   </dependency>

 

原因新版MYSQL 中URL必须配置时区 &serverTimezone=UTC 和 需要指明ssl连接  &useSSL=false,

需要设置编码格式否则会产生乱码 设置 characterEncoding=utf8 和 useUnicode=true,

设置一些连接超时配置,设置完成就可以正常运行。

 

posted @ 2019-12-05 15:01  sunfee  阅读(1416)  评论(0编辑  收藏  举报