关于spring boot连接mysql 8.x,我自己实践了一下后,还是遇到了一些问题,主要是和以前的MySQL 5.X有些地方不一样了。

先贴一下以前连接Mysql5.0数据库的代码,相信大家都轻车熟路了。

首先是spring boot配置文件代码:

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/testDB?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username= root
spring.datasource.password = 123456

然后是pom.xml代码,添加maven jar包依赖:

<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.32</version>
</dependency>

当换到mysql8.x的数据库连接时,咱如果继续这样配置,就不行了,会报一个数据库连接失败的错误。

那如何修改呢?

修改点1:换一个驱动程序类

com.mysql.jdbc.Driver

换成

com.mysql.cj.jdbc.Driver

修改点2:修改 pom.xml 里连接 mysql 的 jar 包 version 版本号

<version>5.1.32</version>

改成

<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>8.0.11</version>
</dependency>

为什么有时代码连接MySQL时会提示time zone value is unrecognized错误?

具体错误见下图:

其实这是在连接MySQL数据库时,时区有问题,我们只需在jdbc连接后面添加上时区配置即可。

url = jdbc:mysql://localhost:3306/testDB

换成

url = jdbc:mysql://localhost:3306/testDB?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false

到此,问题就解决了,希望这篇spring boot连接MySQL 8.x的问题解决教程对您有所帮助。

本文由《MySql教程网》原创,转载请注明出处!https://mysql360.com