如何删除MySQL root密码

nec*_*tar 184 mysql mysql-error-1045

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

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

Dar*_*rio 345

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

  1. MySQL SET PASSWORD命令:

    SET PASSWORD FOR root@localhost=PASSWORD('');
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用命令行mysqladmin工具:

    mysqladmin -u root -pType_in_your_current_password_here password ''
    
    Run Code Online (Sandbox Code Playgroud)

  • 我需要做`mysqladmin -u root -p password''`然后输入密码. (5认同)
  • mysqladmin -u root -pcurrent_password密码''是另一种方法. (4认同)
  • 回答中的命令已被弃用。请改用以下内容。设置 root@localhost='' 的密码; (4认同)
  • @mOna尝试这种方式:1-关闭mysql(关闭服务或杀死它); 2-创建包含`FOR根@本地SET PASSWORD文件= PASSWORD( '');``称为restore`; 3-调用`mysqld_safe --init-file = path/to/restore`; 最后登录并再次更改您喜欢的密码. (3认同)
  • @crizCraig可能是因为你的密码不是`CURRENTPASSWORD`,密码参数(与其他参数不同)之后没有空格.如果省略密码,则会提示您输入密码([doc](http://dev.mysql.com/doc/refman/5.6/en/mysqladmin.html#option_mysqladmin_password)) (2认同)

小智 20

我也经历过这个问题,

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

SET PASSWORD FOR root@localhost=PASSWORD('');
Run Code Online (Sandbox Code Playgroud)

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

SET PASSWORD FOR root@127.0.0.1=PASSWORD('');
Run Code Online (Sandbox Code Playgroud)

只需将localhost替换为127.0.0.1即可完成.

  • root密码为root @ localhost = PASSWORD(''); 为我工作 (3认同)