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,但忽视了,因为如果我输入密码,则表示密码不正确,所以我将密码留下以产生给我更多详细信息的那些错误
我做错了什么?
答
您无法使用GoDaddy的共享主机环境中的“GRANT”选项。您需要在虚拟/专用服务器上访问服务器的root用户才能允许GRANT。
因为看起来你在GoDaddy的共享环境中,所以你需要确保你的连接字符串包含正确的用户名/ db_name /密码/服务器位置。您使用的服务器位置将是您在上面提到的位置#######。db。#######。hostedresource.com(不需要指定端口)。
另外,请记住您的数据库服务器/ =托管服务器IP地址,它们是网络环境中的2个不同的IP地址。如果您试图远程访问数据库,则还需要确保启用了直接访问。
可能是您的托管公司不允许远程连接到MySQL服务器。如果脚本在同一主机上运行,只需使用'localhost'作为服务器名称即可。 – Havelock 2013-04-21 05:22:23
我同意Havelock。如果托管公司不允许从您连接的IP连接,结果可能是“密码不正确”。 – 2013-04-21 05:23:07
错误消息中的地址是CLIENT地址,而不是服务器。 – Barmar 2013-04-21 05:23:52