MySQL连接问题

时间:2013-04-21 05:20:41

标签: php html mysql mysql-connect

未按预期连接

出于某种原因,我无法让我的脚本工作,因为我需要它,这是我已经放入我的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'

我知道它说使用密码:不但忽略它,因为如果我输入密码,它说密码不正确,所以我把密码输出来产生那些错误,给我更多细节

我做错了吗?

2 个答案:

答案 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'