0

可能重复:
如何理解“无法连接”mysql错误消息?

我试图遵循几乎所有我能找到的关于这个主题的教程,但无济于事。我正在尝试通过 PHP 连接到远程 MySQL 数据库,但似乎连接超时或什么的。这是我的 PHP 代码:

$link = mysql_connect('remote-server-ip:3306', $username, $password);
if($link){
    echo "Connected.";
}else{
    echo "Not connected: ".mysql_error();
}

当我浏览到该页面时,它会加载大约 30 秒,然后才会显示:

Warning: mysql_connect(): Can't connect to MySQL server on 'remote-server-ip' (4) in /var/www/vhosts/*****/httpdocs/*****/*****.php on line 6

这是我在远程服务器上为尝试允许此连接所做的操作:

  • 添加了 IPtables 规则以允许来自我的服务器的连接。
  • 设置 my.cnf 监听所有 TCP 请求
  • 向我的数据库添加了可以从我的服务器 IP 连接的用户

似乎仍然没有任何效果。我真的可以在这里使用一些帮助。

4

1 回答 1

1

如果您等待一段时间,则可能无法访问该 ip。首先尝试 ping MySQL 服务器。然后尝试在端口 3306 上远程登录它。你应该得到一个连接。然后看看是否可以从 SQL 服务器本身连接到 MySQL,即本地连接。必须先做基础

于 2012-10-08T21:52:06.287 回答