可能重复:
如何理解“无法连接”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 连接的用户
似乎仍然没有任何效果。我真的可以在这里使用一些帮助。