关于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