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

Posted

技术标签:

【中文标题】MySQL - 连接失败:没有到主机的路由【英文标题】:MySQL - Connection failed: No route to host 【发布时间】: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" 等不会让你到任何地方...... 基于所提及的代码,如果您编写了正确的凭据,它将起作用。代码没有问题 【参考方案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)如果数据库之间有路由器,检查端口转发。

【讨论】:

以上是关于MySQL - 连接失败:没有到主机的路由的主要内容,如果未能解决你的问题,请参考以下文章

由于连接方一段时间后没有正确答复或连接的主机没有反应 连接尝试失败(10060) 怎么解决

由于连接方在一段时间后没有正确答复或连接的主机没有反应”,连接尝试失败

PHP程序连接数据库提示由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

正在连接localhost...无法打开到主机的连接。 在port 8080: 连接失败

由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失%

与主机服务器的连接失败。爪哇