我在mandriva linux 2010.1上设置了一个Apache服务器。但问题是每当我尝试连接数据库时,它都会给我以下错误:
错误:数据库错误:SQLSTATE [28000] [1045]拒绝用户访问 'root'@'myhostname'(使用密码: YES)
答案 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"。