224

我想在 localhost 中删除用户 root 的密码。我怎样才能做到这一点?我错误地设置了root用户的密码。这就是 phpmyadmin 给出错误的原因:

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

4

2 回答 2

420

您需要将密码设置为root@localhost空白。有两种方法:

  1. MySQLSET PASSWORD命令:

    SET PASSWORD FOR root@localhost=PASSWORD(''); -- MySQL 5.x
    SET PASSWORD FOR root@localhost=''; -- MySQL 8.x
    
  2. 使用命令行mysqladmin工具:

    mysqladmin -u root -pType_in_your_current_password_here password ''
    
于 2010-06-13T11:54:40.643 回答
25

这个问题我也遇到过

首先,我尝试使用命令将我的 root 密码设置为空白:

SET PASSWORD FOR root@localhost=PASSWORD('');

但不要高兴,PHPMYADMIN 使用 127.0.0.1 而不是 localhost ,我知道你会说两者都是一样的,但事实并非如此,使用下面提到的命令就完成了。

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');

只需将 localhost 替换为 127.0.0.1 即可。

于 2013-01-26T07:07:17.503 回答