未按预期连接
出于某种原因,我无法让我的脚本工作,因为我需要它,这是我已经放入我的PHP站点的mysql_connect。我似乎无法将我的PHP脚本连接到数据库,我尝试使用3种不同的方式连接,使用hostname:port;主机名;甚至知识产权。但它总是重定向无法连接!
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'
我知道它说使用密码:不但忽略它,因为如果我输入密码,它说密码不正确,所以我把密码输出来产生那些错误,给我更多细节
我做错了吗?
答案 0 :(得分:1)
您无法使用" GRANT" GoDaddy的共享主机环境中的选项。您需要在Virtual / Dedicated服务器上,您可以访问服务器的root用户,以便能够允许GRANT。
由于您似乎是在GoDaddy的共享环境中,您需要确保您的连接字符串包含正确的用户名/ db_name /密码/服务器位置。您使用的服务器位置将是您在上面提到的#######。db。#######。hostedresource.com(没有必要使用该端口)指定)。
另外,请记住您的数据库服务器/ =托管服务器IP地址,它们是网络环境中的2个不同的IP地址。如果您尝试远程访问数据库,还需要确保已启用Direct Access。
答案 1 :(得分:0)
在您需要执行的服务器上:
GRANT <permissions> ON dbname.* TO username@182.50.130.60 USING PASSWORD 'xxxx'