我已经在 mandriva linux 2010.1 上设置了一个 Apache 服务器。但问题是每当我尝试连接数据库时,都会出现以下错误:
错误:数据库错误:SQLSTATE [28000] [1045] 用户'root'@'myhostname'的访问被拒绝(使用密码:YES)
我已经在 mandriva linux 2010.1 上设置了一个 Apache 服务器。但问题是每当我尝试连接数据库时,都会出现以下错误:
错误:数据库错误:SQLSTATE [28000] [1045] 用户'root'@'myhostname'的访问被拒绝(使用密码:YES)
通常对于 Web 应用程序,您不应该以root
. 但是,您标记了您的帖子,[phpmyadmin]
因此我认为您的问题是 phpMyAdmin,在这种情况下,您可能以 root 身份连接。
如果是这种情况,我看到您myhostname
在错误消息中提到。您是否尝试过连接到localhost
?有时 MySQLroot
用户无法从远程主机连接。
您需要为 phpmyadmin 设置一些配置变量才能工作: http ://www.phpmyadmin.net/documentation/Documentation.html#config
GRANT ALL PRIVILEGES ON *.* TO monty@localhost
IDENTIFIED BY 'indian' WITH GRANT OPTION;
替换您的用户名和密码并通过选择您的数据库在您的 phpmyadmin 中执行它。
查看MySQL 在线文档中的“5.4.7. 拒绝访问错误的原因”和PHPMyAdmin 文档中的使用身份验证模式。