数据库连接错误集锦A ResourcePool could not acquire a resource from its primary factory or source

在github上fork别人的项目到本地,测试时首先要创建数据库,然后修改数据库配置的信息(密码等)

今天在测试一个项目时出现A ResourcePool could not acquire a resource from its primary factory or source错误,百度了一下,可能是以下几个原因

1,驱动配置有误:driver=com.mysql.jdbc.Driver
2,数据库连接地址有误:url=jdbc:mysql://localhost:3306/test?3useUnicode=true&characterEncoding=utf8
3,密码或帐号有误:username=root, password=root

4,数据库未启动或无权访问

5,项目未引入对应的驱动jar包mysql-connector-java-5.1.6-bin.jar

6,mysql root没有远程访问的权限,需要增加权限,增加权限的步骤如下:
进入mysql数据库:
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;

 

我们可以一一对应,看看自己是否在上面几项存在错误

我的数据库dao连接配置如下


    

    
    
        
        

        
        
        
        

        
        
        
        
        

        
        
        
        
    
jdbc.properties配置如下
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
username=root
password=root
上面几个都试了,还是不行,突然我发现我的错误了有一句:
Last acquisition attempt exception: 
java.sql.SQLException: Access denied for user 'oldbig'@'localhost' (using password: YES)
oldbig是我的电脑用户名,证明我的配置username引入的是我的本地用户名,而不是我的数据库用户名,原来这时候
用了${username}之后它好像会取当前计算机用户名来连数据库,spring-dao.xml和jdbc.properties的中username改成user,一测试成功!!!

你可能感兴趣的:(MySql)