mysqli_connect():( HY000 / 2002)无法连接,远程服务器

时间:2016-05-31 15:50:02

标签: php mysql database mysqli phpmyadmin

我正在尝试使用PHP代码(mysqli)连接到远程服务器数据库

$host = 'myIP:3306';
$user = 'root';
$pass = 'pass';

$conn = mysqli_connect("$host", "$user", "$pass");

//check connection
if (mysqli_connect_errno())
{
    echo "Error: " . mysqli_connect_error();
}

我使用myIP / phpmyadmin制作数据库,我使用putty来检查mysql是否正常运行。我还检查了服务器上mysql的默认端口,这是默认端口(3306)。

给出的错误被描述为连接失败/超时/无响应。

我也尝试使用PDO而不是mysqli,但它给了我相同的结果。所有其他的例子,我可以找到关于localhosts的地方,这些帖子中给出的解决方案是使用socketpath连接(这对我来说似乎不是解决方案,因为它是远程的..)。

这是学校提供的Linux服务器。 有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

使用mysqli_connect(),您可以使用6个参数:

host, username, password, dbname, port, socket

主机和端口是分开的。

尝试使用:

$conn = mysqli_connect("myIP", "$user", "$pass", "dbname", "3306");

此外,默认端口是3306,因此您甚至可能不需要提供它。