java连接mysql时出现Access denied for user 'root'@'localhost' (using password: YES),求解

时间:2022-03-04 22:49:27
警告: com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@6d467e74 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception: 
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)



Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.

上边的问题与jar包的版本有关吗?
如果没有关系的话,那在c3p0配置文件里配置的用户名以及密码都是可以使用的,并且使用黑窗口能够进入里边 ,
并且能够看到数据库,并且能够查询到表内容。

数据库登录、查看表内容等都正常使用,请问还有其他的问题能够造成这个结果吗?

4 个解决方案

#1


<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///chatroom</property>
<property name="user">root</property>
<property name="password">root</property>
</default-config> 
</c3p0-config>



这是xml配置文件内容

#2


数据库是本地连接。

#3


Access denied for user 'root'@'localhost' 


没有权限
执行
grant all on *.* to root@localhost identified by 'root';

#4


先用 mysql 本身的命令行工具测试一下是否能连接。

#1


<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql:///chatroom</property>
<property name="user">root</property>
<property name="password">root</property>
</default-config> 
</c3p0-config>



这是xml配置文件内容

#2


数据库是本地连接。

#3


Access denied for user 'root'@'localhost' 


没有权限
执行
grant all on *.* to root@localhost identified by 'root';

#4


先用 mysql 本身的命令行工具测试一下是否能连接。