0

我正在 Heroku 上创建新应用程序。已成功安装附加组件“JawsDB Maria” - 我可以打开它的仪表板

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

SQLSTATE[HY000] [1044] 用户 'vcgu1h273742rn5l'@'%' 对数据库 'jeyx2j66ipgtqe11' 的访问被拒绝

我确定问题不在 PHP 中,因为即使在 MariaDB 仪表板上尝试创建新数据位时,我也会收到相同的错误- https://prnt.sc/rj4dr4

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

问题:

  1. 有人可以帮助如何解决这个问题吗?
  2. 或者,至少,我可以通过哪种方式GRANT ALL PRIVILEGES

我试过了:

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

4

2 回答 2

0

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

SQLSTATE[HY000] [1044] 用户 'vcgu1h273742rn5l'@'%' 对数据库 'jeyx2j66ipgtqe11' 的访问被拒绝

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

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

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

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

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

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

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

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

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

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

下一步?向您的供应商寻求帮助。布鲁斯·施奈尔在读这个吗?也许他可以在他乘坐地铁时通过耳塞为您解决这个问题。但是我们这里的其他人都无法解决它。

于 2020-03-19T17:36:12.743 回答
0

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

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

于 2020-03-20T01:01:09.280 回答