关于mysql8.0.11版本出现数据库连不上JEESNS问题解决办法

今天登陆码云,看到4天前有人评论说连不上数据库,具体描述以下 :java

本地项目运行后报错,百度后说是mybatis版本与tomcat不兼容,而后把mybatis的版本换成了3.4.4。以后运行项目就一直提示org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!,检查了不少次jdbc的配置,实在找不到问题所在,有遇到我这种状况的么?
用navicat链接本地数据库都是正常的。mysql

看到这个错误信息,第一时间感受就是数据库信息错了,因此我直接回复问他:在修改mybatis版本在以前是报什么错误呢?spring

而后叫他检查下jeesns.properties中数据库配置信息是否正确。sql

我以为确定是数据库信息错了,而后就过了。数据库

而后下午我用公司的电脑想运行一下jeesns,修复下xss脚本注入漏洞,但是发现数据库信息都正常,可是就是提示连不上数据库,而后各类百度,无非就2种状况,一是数据库信息错了,二是数据库驱动版本不对。tomcat

忽然想起来,公司的电脑我安装的mysql版本是比较高的,而后看了下mysql版本,直接搜索mysql8.0 java驱动,发现8.0.11版本的mysql的驱动链接方式不同,以前咱们这边用的是com.mysql.jdbc.Driver,而8.0.11要用com.mysql.cj.jdbc.Driver,此外mysql8.0是不须要创建ssl链接的,因此须要关闭掉,最后须要设置CST。mybatis

使用mysql8.0.11版本的话,须要作如下修改。xss

驱动修改为8.0.11的ui

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

再修改jeesns.properties前面两行为url

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jeesns?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowMultiQueries=true

这样就能够链接数据库了。

相关文章
相关标签/搜索