关于mysql8.0.11版本出现数据库连不上JEESNS问题解决办法
2018-07-31 17:56
627 查看
今天登录码云,看到4天前有人评论说连不上数据库,具体描述如下 :
本地项目运行后报错,百度后说是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连接本地数据库都是正常的。
看到这个错误信息,第一时间感觉就是数据库信息错了,所以我直接回复问他:在修改mybatis版本在之前是报什么错误呢?
然后叫他检查下jeesns.properties中数据库配置信息是否正确。
我觉得肯定是数据库信息错了,然后就过了。
然后下午我用公司的电脑想运行一下jeesns,修复下xss脚本注入漏洞,可是发现数据库信息都正常,但是就是提示连不上数据库,然后各种百度,无非就2种情况,一是数据库信息错了,二是数据库驱动版本不对。
突然想起来,公司的电脑我安装的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。
使用mysql8.0.11版本的话,需要做以下修改。
驱动修改成8.0.11的
再修改jeesns.properties前面两行为
这样就可以连接数据库了。
本地项目运行后报错,百度后说是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连接本地数据库都是正常的。
看到这个错误信息,第一时间感觉就是数据库信息错了,所以我直接回复问他:在修改mybatis版本在之前是报什么错误呢?
然后叫他检查下jeesns.properties中数据库配置信息是否正确。
我觉得肯定是数据库信息错了,然后就过了。
然后下午我用公司的电脑想运行一下jeesns,修复下xss脚本注入漏洞,可是发现数据库信息都正常,但是就是提示连不上数据库,然后各种百度,无非就2种情况,一是数据库信息错了,二是数据库驱动版本不对。
突然想起来,公司的电脑我安装的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。
使用mysql8.0.11版本的话,需要做以下修改。
驱动修改成8.0.11的
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency>
再修改jeesns.properties前面两行为
jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/jeesns?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&allowMultiQueries=true
这样就可以连接数据库了。
相关文章推荐
- 关于Entity Framework跟数据库映射时出现“列名 'ParentBanKuai_Id' 无效。”等类似问题的解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 关于MySql在调试过程中出现Driver not loaded Driver not loaded的问题的解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol #1251错误问题解决办法
- 关于vs2013 mysql Ef框架中提示版本不兼容问题的解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- 关于JDBC driver连接SQL Server 2000数据库问题的解决办法
- 【PHP问题大全】--PHP连接MySQL出现乱码的编码解决办法
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- 关于jquery中使用slidDown出现问题的解决办法
- mysql 数据库查询随机数量条目的效率问题及解决办法
- mysql中文乱码问题,数据库中的解决办法
- 关于VS调试时出现的找不到可执行文件问题的可能的解决办法
- python2.6使用mysql包出现的一些问题以及解决办法
- 还原数据库时出现的问题 “设备激活错误”的解决办法
- 关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法
- 关于S60 3rd SDK+VC2005+Carbide.vs 3.0出现的两个问题的解决办法