开发者社区> 长征2号> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mybatis connection error Cannot create PoolableConnectionFactory (Access denied for user 'root '@'local

简介:
+关注继续查看

rg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:
Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:
Cannot create PoolableConnectionFactory (Access denied for user 'root '@'localhost' (using password: YES))
### The error may exist in com/sample/mappers/EmployeeMapper.xml
### The error may involve com.sample.dao.EmployeeDao.listall
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException:
Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException:
Cannot create PoolableConnectionFactory (Access denied for user 'root '@'localhost' (using password: YES))

 

 

 

notice: the user is 'root ' not 'root'

这个问题大致就是需要检查你的数据源配置即Resource中的:url,username,password

url这个一般是"jdbc:mysql://localhost:3306/test",一定要注意3306,这个是你数据库连接用的端口,可以把它改成别的,但是如果你用的tomcat容器,别把它写成8080,这样就会产生Cannot create PoolableConnectionFactory (Communications link failure问题,还有就是url=jdbc:mysql://localhost:3306/test中的localhost,也不是随便配置的,要看你的数据库中的from host

我当时实在MySql Workbench5.2 CE中的 Users and Privileges中,有个Server Access Management

User  From Host 你看From Host中有没有localhost,如果有你就能写成url=jdbc:mysql://localhost:3306/test,要是from host有127.0.0.1的话,也可以写成url=jdbc:mysql://127.0.0.1:3306/test

还有就是 username=  这个一定要写正确,我当时写的是name= ,结果mysql找不到username,然后他自动把username设为"",以至于错误提示: java.sql.SQLException: Access denied for user ‘’ @'localhost' (using password: YES) 你看到@前面是两个单引号了吗,那就是我没输入username而导致默认的默认username,其实这个错误也可以用设置权限改,但是那是mysql内容,就不说了。

总结起来就是:url端口要写对,不能写其他程序被占用的,127.0.01还是localhost要看数据库里面有哪个,还要就是把对的驱动放入项目中的WEB-INF/lib里,这里提一下不用再放到tomcat的lib中。



本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/p/4471051.html,如需转载请自行联系原作者。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
远程服务器Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
远程服务器Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
90 0
scn SAP UI5 exercise - create root view
Created by Wang, Jerry, last modified on Feb 25, 2015
61 0
《Oracle Database In-Memory: A Dual Format In-Memory Database》
Oracle IMC是第一个商用的dual-format数据库。
114 0
关于网站出现 Error establishing a database connection 的解决办法
最近网站经常出现这个Error establishing a database connection ,真的是醉了,网上的解决办法就是重启数据库,或者开启configuration.php中的 true 【 define('WP_DEBUG', false);】,然后看到全部的提示,就是这个烦人的Error establishing a database connection,真的是醉了,下面讲讲我的解决办法。
24091 0
mysql无法启动ERROR! MySQL is running but PID file could not be found
过了一个春节,服务器一直运行着,今天检查发现Tomcat上发布的站点静态页面可以访问,但是需要访问数据库的相关页面都无法访问; 以为Tomcat出了问题,于是把Tomcat重启了一下,结果重启之后还是一样。
1260 0
How to solve Error: This attribute must be localized. 两种方式
引用:http://stackoverflow.com/questions/8446337/how-to-solve-error-this-attribute-must-be-localized-at-text-with-value-top down vote Best ...
689 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Borgaonkar-New-Adventures-In-Spying-3G-And-4G-Users-Locate-Track-And-Monitor
立即下载
DATA SECURITY IS NOW MORE IMPO
立即下载
低代码开发师(初级)实战教程
立即下载