2013-04-21 183 views
0

预期MySQL连接问题

出于某种原因,我不能让我的脚本工作,因为我需要它在这里没有连接我的mysql_connect,我已经把我的PHP站点。我似乎无法让我的PHP脚本连接到数据库,我尝试使用3种不同的方式连接,使用hostname:port;主机名;甚至是IP。但它总是重定向失败连接!

line 447: if (!mysql_connect('#######.db.#######.hostedresource.com:3306', $_POST['mysql-user'], $_POST['mysql-pass'])) { 
    echo "FAIL!"; 
    exit; 
} else echo "DONE!\n"; 

哈希是我的数据库和客户号码,所以我隐藏了它们。

这是生产的每一次错误:

Access denied for user '#######'@'182.50.130.60' (using password: NO) in /home/content/##/#######/html/online/install/index.php on line 447 

我把它改成了182.50.131.34地址,仍然没有运气可言。

但是好像有我目瞪口呆的是,当我使用IP

182.50.131.34 

它仍然表示,

Access denied for user '#######'@'182.50.130.60' 

我知道,它说,使用密码:NO,但忽视了,因为如果我输入密码,则表示密码不正确,所以我将密码留下以产生给我更多详细信息的那些错误

我做错了什么?

+3

可能是您的托管公司不允许远程连接到MySQL服务器。如果脚本在同一主机上运行,​​只需使用'localhost'作为服务器名称即可。 – Havelock 2013-04-21 05:22:23

+0

我同意Havelock。如果托管公司不允许从您连接的IP连接,结果可能是“密码不正确”。 – 2013-04-21 05:23:07

+0

错误消息中的地址是CLIENT地址,而不是服务器。 – Barmar 2013-04-21 05:23:52

回答

1

您无法使用GoDaddy的共享主机环境中的“GRANT”选项。您需要在虚拟/专用服务器上访问服务器的root用户才能允许GRANT。

因为看起来你在GoDaddy的共享环境中,所以你需要确保你的连接字符串包含正确的用户名/ db_name /密码/服务器位置。您使用的服务器位置将是您在上面提到的位置#######。db。#######。hostedresource.com(不需要指定端口)。

另外,请记住您的数据库服务器/ =托管服务器IP地址,它们是网络环境中的2个不同的IP地址。如果您试图远程访问数据库,则还需要确保启用了直接访问。