gpt4 book ai didi

php - 为什么无法连接远程 MySQL 数据库?

转载 作者:行者123 更新时间:2023-11-29 14:15:19 28 4
gpt4 key购买 nike

Possible Duplicate:
how to understand “can't connect” mysql error messages?

我尝试遵循我能找到的关于这个主题的几乎所有教程,但无济于事。我正在尝试通过 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 规则以允许来 self 的服务器的连接。
  • 设置 my.cnf 监听所有 TCP 请求
  • 向我的数据库添加了可以从我的服务器 IP 进行连接的用户

似乎仍然没有任何效果。我真的需要一些帮助。

最佳答案

如果你等待一段时间,那么很可能是IP无法访问。首先尝试 ping MySQL 服务器。然后尝试在端口 3306 上远程登录到它。您应该获得连接。然后查看是否可以从 SQL Server 本身(即本地连接)连接到 MySQL。必须先打好基础

关于php - 为什么无法连接远程 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com