当在PHP中连接到我的数据库时,为什么会出现“用户'root'@'myhostname”的访问被拒绝?

时间:2010-05-20 22:54:19

标签: php mysql phpmyadmin mysql-error-1045

我在mandriva linux 2010.1上设置了一个Apache服务器。但问题是每当我尝试连接数据库时,它都会给我以下错误:

  

错误:数据库错误:SQLSTATE [28000]   [1045]拒绝用户访问   'root'@'myhostname'(使用密码:   YES)

4 个答案:

答案 0 :(得分:1)

通常,对于Web应用程序,您不应该以{{1​​}}身份连接到数据库。但是,您将帖子标记为root,因此我认为您的问题是,phpMyAdmin,在这种情况下,您可能会以root用户身份进行连接。

如果是这种情况,我会在您的错误消息中看到您提到[phpmyadmin]。您是否尝试过连接到myhostname?有时MySQL localhost用户无法从远程主机连接。

答案 1 :(得分:0)

你需要为phpmyadmin设置一些配置变量才能工作: http://www.phpmyadmin.net/documentation/Documentation.html#config

答案 2 :(得分:0)

GRANT ALL PRIVILEGES ON *.* TO monty@localhost
       IDENTIFIED BY 'indian' WITH GRANT OPTION;

替换您的用户名和密码,并通过选择您的数据库在您的phpmyadmin中执行它。

答案 3 :(得分:0)

查看MySQL在线文档中的"5.4.7. Causes of Access-Denied Errors"和PHPMyAdmin文档中的Using authentication modes"