所以我有一个托管在 Namecheap 服务器上的 PHP 文件。
$db=mysql_connect ("ipaddress", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
它给出了这个错误:
我无法连接到数据库,因为:无法连接到“ipaddress”上的 MySQL 服务器 (110)
我可以使用网络外的mysql工作台连接到这个数据库就好了。
所以我有一个托管在 Namecheap 服务器上的 PHP 文件。
$db=mysql_connect ("ipaddress", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
它给出了这个错误:
我无法连接到数据库,因为:无法连接到“ipaddress”上的 MySQL 服务器 (110)
我可以使用网络外的mysql工作台连接到这个数据库就好了。
我经历过这个问题。我所做的是使用互联网地址而不是您的公共 IP/DNS。
因为,我使用的是 Linux ifconfig
,您将看到inet addr: xxx.xxx.xxx.xxx
并使用该 IP 作为您的主机,而不是公共 IP/DNS。在 Windows 上,只需使用您的本地 IP 地址。
而已!
如果您使用 MySQL 作为数据库解决方案(由于在 Windows Server 操作系统上使用 IIS,这看起来很奇怪)
尝试运行(作为根):
GRANT ALL ON Database.* TO Username@'IPAddress' IDENTIFIED by 'PASSWORD';
第二个是您授予的权限,这是所有人的占位符
这将允许来自您指定的 IP 的连接
还有一个问题是从网络内部连接到 MySQL 引擎,您自然会从内部 IPV4 地址(例如 192.168.0.x)连接,这不需要端口转发。但是,如果您使用的是:
mysql_connect('WANIP', 'User', 'password');
您必须将端口转发3306
到您的服务器。http://www.portforward.com 寻求帮助。
编辑:
http://dev.mysql.com/doc/refman/5.0/en/can-not-connect-to-server.html
该主题的手册,这可能会提供一些帮助
如果您使用的是 Microsoft SQL Server,请查看此链接:
在我的服务器上安装 opencart 时,我遇到了这个问题。当我使用 Windows 服务器时,它需要网站/域的 IP 地址。现在,当转移到 linux 托管时,linux 托管被接受为localhost并完成。我可以安装 opencart