Cannot create PoolableConnectionFactory (Access denied for user 'Lenovo'@'localhost' (using password: YES))
时间: 2023-12-14 09:34:43 浏览: 288
这个异常通常是由于连接池无法创建可用的数据库连接导致的。错误信息中指出了访问被拒绝的用户和主机名,这表明连接池无法使用给定的用户名和密码连接到数据库。解决此问题的方法如下:
1.检查用户名和密码是否正确。确保在连接池配置文件中使用的用户名和密码与数据库中的用户名和密码匹配。
2.检查数据库是否正在运行。如果数据库未运行,则无法连接到它。
3.检查数据库的访问权限。确保给定的用户具有访问数据库的权限。
4.检查连接池配置文件中的URL是否正确。确保URL指向正确的数据库和端口。
5.检查数据库驱动程序是否正确安装。确保使用的驱动程序与数据库兼容,并正确安装。
以下是修改后的配置文件示例:
```xml
<Context>
<Resource name="jdbc/TestDB" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mysqltest?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true"
username="root" password="password" maxActive="20" maxIdle="10"
maxWait="-1"/>
</Context>
```
阅读全文
相关推荐



















