5

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

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

它给出了这个错误:

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

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

4

3 回答 3

8

我经历过这个问题。我所做的是使用互联网地址而不是您的公共 IP/DNS。

因为,我使用的是 Linux ifconfig,您将看到inet addr: xxx.xxx.xxx.xxx并使用该 IP 作为您的主机,而不是公共 IP/DNS。在 Windows 上,只需使用您的本地 IP 地址。

而已!

于 2013-08-28T14:58:00.080 回答
4

如果您使用 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,请查看此链接:

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

于 2013-03-22T17:48:20.057 回答
0

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

于 2016-02-13T16:20:27.703 回答