无法连接到'ipaddress'上的MySQL服务器(110)

时间:2013-03-22 17:31:55

标签: php html mysql iis-7 windows-server-2008

所以我在Namecheap服务器上托管了一个PHP文件。

$db=mysql_connect  ("ipaddress", "user",  "pass") or die ('I cannot connect to the database because: ' . mysql_error());

并且它给出了这个错误:

我无法连接到数据库,因为:无法连接到'ipaddress'上的MySQL服务器(110)

我可以使用网络外部的mysql workbench连接到这个数据库就好了。

3 个答案:

答案 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,请检查此链接:

http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx

答案 2 :(得分:0)

我在服务器上安装opencart时遇到过这个问题。当我使用Windows服务器时,它需要网站/域的IP地址。现在转移到linux主机时,linux主机被认为是 localhost 并完成了。我可以安装opencart