美文网首页
spring boot关于mysql 8.0的连接问题

spring boot关于mysql 8.0的连接问题

作者: X兄 | 来源:发表于2019-03-12 11:18 被阅读0次

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

这样就不会报错了.

相关文章

网友评论

      本文标题:spring boot关于mysql 8.0的连接问题

      本文链接:https://www.haomeiwen.com/subject/uudgpqtx.html