spring boot关于mysql 8.0的连接问题
之前我们习惯用Mysql5.0数据库,连接的时候基本是这么配置的:
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/数据库名?
useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username= root
spring.datasource.password = 123456
然后在Pom.xml添加配置:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
但是在mysql8.0里你如果还是这样配置,就会报错了,数据库连接失败.这就告诉我们不能再像之前那样去配置连接了,我们需要改动.
改动1:
要换成新的驱动程序类是`com.mysql.cj.jdbc.Driver'
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
改动2:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
把version版本号要改了,改成8.0的.
另外,有的同学在连接的时候可能会报以下的错误:
报错信息这是告诉你,你在连接数据库的时候,时区出现了错误,你需要在
url = jdbc:mysql://localhost:3306/数据库名
后面添加 ?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
即:
url = jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8&useSSL=false
这样就不会报错了.
网友评论