0

我从我的脚本中收到一条非常明显的错误消息,但我知道我的详细信息是正确的,并且我有来自此 Web 服务 (000webhost.net) 的授权请求。显然,网络上的其他人没有收到此错误,并且在收到此消息 3 天后,我感到非常沮丧!有谁知道如何通过我的提供商解决它:

用户“a3040562_kputts”@“10.1.1.18”拒绝访问数据库“ireport”

此外,这是一段示例代码,以防其他人认为我输入了错误的信息:

// Make a MySQL Connection
mysql_connect("mysql4.000webhost.com", "a3040562_kputts", "(censored)") or     die(mysql_error());
mysql_select_db("ireport") or die(mysql_error());
4

2 回答 2

3

您已成功连接到数据库服务器,但您的用户没有使用该特定数据库所需的 MySQL 权限。GRANT您将需要以特权用户(或GRANT OPTION对该数据库具有权限的用户)执行查询。

要允许该用户使用数据库(但不一定是任何表):

GRANT USAGE ON ireport.* TO 'a3040562_kputts'@'10.1.1.18';

要允许此用户对该数据库中的所有对象具有完全权限:

GRANT ALL ON ireport.* TO 'a3040562_kputts'@'10.1.1.18';
于 2012-10-04T16:24:54.590 回答
0

a3040562_kputts 是您的帐户吗(如,没有人分享)?如果其他人也使用它,他们是否从不同的位置访问数据库?当用户帐户没有访问数据库的正确权限时,通常会出现此错误。

您将需要具有更高访问权限的人来检查权限表,以确保该帐户可以访问该表。如果帐户可以但您仍然被拒绝,请让他们再次检查“主机”字段(该字段控制请求可能来自哪里,有时它默认为“本地主机”,因此只有服务器可以访问自己,我相信如果您对主机“*”有权限,您可以在任何地方使用它)。

于 2012-10-04T16:26:22.907 回答