所以,我有托管Namecheap服务器上的PHP文件。
$db=mysql_connect ("ipaddress", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
它给这个错误:
我无法连接到数据库,因为:无法连接到MySQL服务器上的“ip地址”(110)
我可以连接到使用网络就好之外MySQL工作台这个DB。
所以,我有托管Namecheap服务器上的PHP文件。
$db=mysql_connect ("ipaddress", "user", "pass") or die ('I cannot connect to the database because: ' . mysql_error());
它给这个错误:
我无法连接到数据库,因为:无法连接到MySQL服务器上的“ip地址”(110)
我可以连接到使用网络就好之外MySQL工作台这个DB。
我曾经历过这个问题。 我所做的是使用互联网地址,而不是你的公网IP / DNS的。
因为,我使用Linux我ifconfig
,你会看到inet addr: xxx.xxx.xxx.xxx
,并使用该IP为您的主机,而不是公网IP / DNS。 在Windows中,您只需使用本地IP地址。
而已!
如果你正在使用MySQL的数据库解决方案(这似乎很奇怪,因为IIS的Windows Server操作系统上使用)
尝试运行(作为root):
GRANT ALL ON数据库* TO用户名@ 'ip地址' IDENTIFIED BY '密码'。
其中,第二是你要授予的权限,这是所有的占位符
这将允许来自指定IP的连接
还有一个问题是连接到你的MySQL引擎你的网络中,你自然会从内部IPv4地址(192.168.0例如)连接这并不需要portforwarding。 但如果您使用的是:
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
我的服务器上安装Opencart的,当我面临这个问题。 当我使用的是Windows服务器它需要的网站/域的IP地址。 现在,当转移到Linux主机,Linux主机accpted为localhost和完成。 我可以安装Opencart的