MySQL(phpMyAdmin):#1045 – 用户拒绝访问:'root'@'localhost'(使用密码:是)

我收到以下错误:

#1045 - Access denied for user: 'root'@'localhost' (Using password: Yes)

问题是什么?

以防万一,请确保一些事情:

  1. 您正在从本地主机连接。 phpmyadmin和mysql都需要在同一台服务器上运行。 如果他们在不同的服务器上,本地主机连接将不起作用。
  2. 您已经为root用户提供了正确的密码。

它确实看起来像你没有正确的密码的root帐户,但作为第一步,我build议你停止使用root帐户。 相反,创build一个新帐户,只给它实际需要的权限,并使用该帐户为phpMyAdmin,确保正确input用户名和密码。

不能确定具体的问题是什么,你应该提供更多的信息。

所以这只不过是一般的帮助。

错误是由根错误的密码引起的,你有没有设置它? 你确定这是正确的吗?

如果是本地系统,或者您是pipe理员,请尝试链接并重置mysql的密码。

http://dev.mysql.com/doc/refman/4.1/en/passwords.html

希望能帮助到你。

我们在RedHat的MySQL 5和phpMyAdmin上有这个问题。 如果我记得,这是由于phpMyAdmin框中的一个较老的mysqllib。 我们通过使用OLD_PASSWORD()代替PASSWORD()来设置MySQL用户的密码,这些用户是通过phpMyAdmin访问数据库的用户

 use mysql; update USER set password=old_password('password') where user=user; flush privileges; 

在phpMyAdmin文件夹中检查名为config.inc.php的文件,并添加数据库的密码以及用户名