2012-01-02 110 views
0

当我尝试连接到从PHP我的数据库中,我得到这个错误:PHP访问被拒绝

Access denied for user 'XXX'@'%' to database 'XXX' 

我使用这个代码连接:

$con = mysql_connect('XXX.db.XXX.hostedresource.com', 'XXX', 'XXX') or die (mysql_error()); 
$db = mysql_select_db("DB", $con); 
+5

访问被拒绝。请向您的主机管理员面板咨询访问权限和有效凭证。 – 2012-01-02 06:55:22

+0

我已经15次查看了我的用户名,密码和主机名。还有什么可以出错的吗? – 2012-01-02 06:56:38

+2

只有一件事:访问不授予此用户名使用此数据库。 – 2012-01-02 06:57:52

回答

2

这通常意味着用户名/密码不正确。请确保您的主机名实际上可以连接它。这与PHP本身无关。 如果你有超级用户权限,您可以检查以下命令:

show grants 
+0

这证明我的用户名是正确的,对于密码,我复制并粘贴它,它仍然给我那个错误。其实它给了我:'警告:mysql_connect()[function.mysql-connect]:在/ home/content/xx中拒绝用户'xxx'@'xxx.xxx.xxx.xxx'(使用密码:YES)第7行的/xxx/xxxx/xxxx/.conf.php 用户'xxx'@'xxx.xxx.xxx.xxx'的访问被拒绝(使用密码:YES)'该错误更长更复杂... – 2012-01-02 07:16:49

+0

这证明用作mysql_connect参数的用户名和密码不正确,或者由于ACL而无法访问cennect。我想建议打开任何GUI工具(HeidiSQL,SQLDeveloper,....)并将所有工具都会表示访问被拒绝。您无法使用您的计算机上的凭据进行连接。 – rkosegi 2012-01-02 07:22:18

2

你确定你已经分配您的用户到这个数据库?同时检查它的权限。

+0

是的,它实际上是管理员帐户。 – 2012-01-02 07:17:35