英雄联盟。玛丽亚数据库。拒绝用户访问

Heroku. MariaDB. Access denied for user

我正在 Heroku 上创建新应用程序。已成功安装附加组件 "JawsDB Maria" - 我可以打开 it's dashboard

在 PHP 连接到数据库时,我收到 错误:

SQLSTATE[HY000] [1044] Access denied for user 'vcgu1h273742rn5l'@'%' to database 'jeyx2j66ipgtqe11'

我确定 问题不在 PHP 中,因为我什至在 MariaDB 仪表板上尝试 Create New Databite - https://prnt.sc/rj4dr4 时收到同样的错误。

看起来解决方案 是针对 GRANT ALL PRIVILEGES 的用户。但是使用仪表板我什至无法执行 SHOW GRANTS.

问题:

  1. 有人可以帮忙解决这个问题吗?
  2. 或者,至少,我可以GRANT ALL PRIVILEGES

我试过了:

附加信息 - 我确定这不重要,但以防万一:

您可能知道如何阅读错误消息。无论如何,我的超能力正在解释显而易见的事情。所以,...开始了。

SQLSTATE[HY000] [1044] Access denied for user 'vcgu1h273742rn5l'@'%' to database 'jeyx2j66ipgtqe11'

告诉您您的 php 程序无法访问 MySQL 服务器。该操作分这些步骤进行。

  1. 与服务器建立 TCP/IP 网络连接。成功。

  2. 向服务器提供用户名和密码。成功。

  3. 但是服务器拒绝了这些凭据。失败

  4. 访问连接请求中提到的数据库模式。还没有尝试。所以我们没有关于命名数据​​库是否实际存在的信息。

第 1 步的成功意味着没有防火墙或网络路由问题。不错。

第 2 步的成功让我们对防火墙问题更有信心。

第 3 步的失败告诉我们,我们没有使用 MySQL 服务器知道的用户名和密码。

第 4 步未完成。所以,即使我们解决了用户名和密码问题,我们仍然可能会在这个烂摊子过去之前遇到另一个问题。

Heroku 将这些用户名分配给他们的客户。因此,请检查相应的 Heroku 控制面板,看看您是否使用了正确的用户名/密码凭据。您的错误消息说您的凭据有误。

下一步?向您的供应商寻求帮助。 Bruce Schneier 正在读这个吗?也许他可以在乘坐地铁时通过耳塞为您解决这个问题。但是我们其他人 none 可以解决它。

我已经等了 8 个小时了,希望有一些触发器可以完成所有必要的设置。但这并没有帮助。

然后我重新安装了这个插件。现在一切正常! 所以,这是某种 "JawsDB Maria" 错误。