【问题标题】:Database connection failed badly Error数据库连接严重失败 错误
【发布时间】:2018-10-02 13:01:31
【问题描述】:

我正在测试的应用程序遇到问题。它是为测试而托管的,DB CRUD 在系统的公共部分工作正常,但是当用户尝试重定向到其仪表板时,他会在仪表板部分加载之前收到以下消息:

Database connection failed badlyphp_network_getaddresses: getaddrinfo failed: Name or service not known

我的数据库中有 3 个与数据库连接的文件。我这样做是因为它在系统中具有复杂性,并且它来自于我改进的旧系统。我在本地工作得很好,但是在托管时它会显示我的这条消息。关于可能是什么问题的任何建议? 谢谢!

【问题讨论】:

  • 请发布您用于连接数据库的代码。没有它,我们真的无法为您提供帮助。

标签: php mysql dbconnection


【解决方案1】:

这个错误基本上是说找不到主机。您是否使用“localhost”作为连接数据库的 ip。如果不检查您应该连接的数据库的 ip。

【讨论】:

  • 是的,我在所有连接上都使用 localhost。对可能发生的事情有任何想法吗?
  • 检查您的主机是否有需要连接的外部数据库主机。我知道 OVH 网络托管就是这种情况,所以如果在主机所在的地方使用 localhost 会抛出该错误。
  • 还是不能解决这个问题。我尝试使用 DB_HOST 常量作为 localhost、127.0.0.1 和服务器的 IP 地址。它们都不起作用。知道发生了什么吗?
  • 您不明白我的建议,请与您的主机核实数据库不是在外部托管的,因为您需要一个完全不同的 IP。