【问题标题】:MySQL - Connection failed: No route to hostMySQL - 连接失败:没有到主机的路由
【发布时间】:2019-11-21 21:06:15
【问题描述】:

困惑为什么在尝试连接到我的数据库时遇到此问题。

连接失败:没有到主机的路由

<?php
$servername = "HOST";
$username = "USERNAME";
$password = "PASSWORD";
$database = "DBNAME";

// Create connection
$conn = new mysqli($servername, $username, $password, $database);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

// echo $_SERVER['SERVER_NAME'];
?>

谁能提供连接解决方​​案?

【问题讨论】:

  • 您是否替换了配置变量中的占位符值? $servername = "HOST" $username = "USERNAME" 等不会让你到任何地方......
  • 基于所提及的代码,如果您编写了正确的凭据,它将起作用。代码没有问题

标签: php mysql database server


【解决方案1】:

您的$servername 应该是localhost 而不是HOST

$servername = "HOST"; 更改为$servername = "localhost";

如果localhost 不起作用,请联系您的网络主机,询​​问他们的特定主机变量是使用的正确 IP 地址。 localhost127.0.0.1是公共变量。

此外,正如 Adrenaxus 所指出的,请务必在变量中提供实际的用户名、密码和数据库名称。

【讨论】:

  • 它可能不是localhost,但原理和其他变量一样-确保你有正确的设置。
  • 这里我提供了示例凭据,在我的代码中它很好。我能知道它的确切原因吗?可以通过代码从我们这里修复吗?
  • 看来您的$servername 变量不正确。您可能需要联系您的主机提供商以了解 $servename 的正确凭据
【解决方案2】:

1) 检查正在运行的mysql服务。

2) 检查防火墙是否打开了mysql端口。

3) 如果数据库位于远程主机上,请检查是否可以打开与您的数据库的连接。

4)如果数据库之间有路由器,检查端口转发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多