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,
设置一些连接超时配置,设置完成就可以正常运行。