使用的mysql版本为8.0.22
jdbc驱动包的版本为5.1.37

连接数据库时,由于mysql版本高于驱动包兼容版本,所以报错连接失败。

解决方案:
下载更新驱动包版本(百度一下)或者删了mysql下低版本的(有点傻)**

更新驱动包后的问题

连接数据库时还是报错,显示乱码。

原因是驱动包的时区与mysql不一致。

解决方案:
1、在数据库连接语句中加入相应信息serverTimezone=UTC,示例:
spring.datasource.url = jdbc:mysql://localhost:3306/scott?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
(**在连接url末尾添加字符时区修改**)
2、更改数据库默认时区:
mysql与jdbc驱动包版本不兼容问题 - 图1
3、降低mysql版本:
知道有这个方法就行了,绝大多数时候是不用的。