基本情况
1.mysql版本为8.0.22
2.引入的JDBC依赖为
</dependency>
<!-- mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
3.yaml配置为
driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动 url: jdbc:mysql://localhost:3306/项目名?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
报错信息
java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
问题分析
1.依赖与数据库版本不匹配
2.数据库时区问题
解决方案
查了一大堆文档,都不能直接解决问题,综合几个文档,总共修改了三个点,最终没再报错
1.修改yaml中的驱动配置为driver-class-name: com.mysql.cj.jdbc.Driver
2.修改jdbc配置:在末尾加上&serverTimezone=UTC
3.修改dependency: <version>8.0.11</version>
4.点击项目的 pom.xml 文件的org.springframework.boot
:
接着
按 ctrl + f,搜索:mysql.version
:
修改为如下
我也不清楚具体是哪一步起了作用,反正最后修改了这些就能run了,供参考