所以我在Namecheap服务器上托管了一个PHP文件。
$db=mysql_connect ("ipaddress", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
并且它给出了这个错误:
我无法连接到数据库,因为:无法连接到'ipaddress'上的MySQL服务器(110)
我可以使用网络外部的mysql workbench连接到这个数据库就好了。
答案 0 :(得分:6)
我遇到过这个问题。我所做的是使用互联网地址而不是您的公共IP / DNS。
由于我正在使用Linux,我会ifconfig
,您将看到inet addr: xxx.xxx.xxx.xxx
并将该IP用作主机,而不是公共IP / DNS。在Windows上,只需使用您的本地IP地址。
就是这样!
答案 1 :(得分:4)
如果您使用MySQL作为数据库解决方案(由于在Windows Server操作系统上使用IIS,这似乎很奇怪)
尝试运行(As Root):
GRANT ALL ON数据库。*用户名@'IPAddress'由'密码'识别;
如果第二个是您授予的权限,则为 所有
的占位符这将允许您指定的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,请检查此链接:
答案 2 :(得分:0)
我在服务器上安装opencart时遇到过这个问题。当我使用Windows服务器时,它需要网站/域的IP地址。现在转移到linux主机时,linux主机被认为是 localhost 并完成了。我可以安装opencart