尽管用户存在且凭据正常,但 Ping-Connection-Pool 向 DB 抛出拒绝访问

Posted

技术标签:

【中文标题】尽管用户存在且凭据正常,但 Ping-Connection-Pool 向 DB 抛出拒绝访问【英文标题】:Ping-Connection-Pool throws Access Denied to DB although user exist and credentials are OK 【发布时间】:2020-01-24 03:40:03 【问题描述】:

我正在尝试在控制台上使用 payara 创建一个jdbc-connection-pool。在Payara_Server/bin/ 上使用./asadmin

它在 Linux 上运行,数据库的凭据是 user=jcpassword=hola123(假人),可以肯定这个凭据有效。我在 Mariadb 上试过了。

我在 Payara 上使用 ./asadmin 创建了一个连接池,如下所示:

./asadmin create-jdbc-connection-pool --datasourceclassname org.mariadb.jdbc.MariaDbDataSource 
--restype javax.sql.DataSource --property user=jc:password=hola123:DatabaseName=​cinev2:ServerName=localhost:port=3306 cinePool

现在,当我尝试时:

./asadmin ping-connection-pool

我收到这样的错误:

remote failure: Ping Connection Pool failed for cinePool.
Connection could not be allocated because:
Access denied for user 'jc'@'localhost' to database '​cinev2' Please check the server.log for more details.
Command ping-connection-pool failed.

除了凭据之外,还会导致此问题的原因是什么?我已经检查了凭据是否正确,所以我对这个问题一无所知。

【问题讨论】:

Please check the server.log for more details - 有什么有用的吗? 只是过去问题的日志。除了控制台中的内容外,没有其他信息。 【参考方案1】:

由于它在本地连接到数据库时可以正常工作,因此它可能确实是一个访问问题。

请检查您是否执行了此处列出的所有步骤:Access denied for user 'root'@'localhost' (using password: YES) after new installation on Ubuntu

【讨论】:

以上是关于尽管用户存在且凭据正常,但 Ping-Connection-Pool 向 DB 抛出拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动程序且 UAC 被禁用时强制提示输入凭据?

Laravel NotFoundHttpException 尽管路由存在

尽管有登录凭据,Sonarqube 项目细节仍被披露

使用 MongoDB 获取存储的用户凭据的 JAVA Spring 自定义身份验证

Git http - 安全地记住凭据

Nestjs:无法输入,无法删除(找不到404)