Mysql修改密码,解决Access denied for user 'root'@'localho

解决Access denied for user 'root'@'localhost' (using password:YES) 问题


一:问题描述


没有权限返回root临时密码用户


二:解决办法,修改密码,并且赋权限给用户


(1)cmd命令中,进入mysql安装bin目录,一般为C盘


C:\Program Files\MySQL\MySQL Server 5.6\bin>


(2)命令进入mysql


mysql.exe -uroot -p654321  (root用户,原密码654321)

(3)先查看已有的所有用户和密码

select host, user, password from mysql.user;

补充:

 对于一个用户有 2个密码

一个是  @localhost  的密码,  一个是  @%   的密码。

(3)修改密码

UPDATE mysql.user SET Password = PASSWORD('654321')  WHERE User = 'root';

 FLUSH PRIVILEGES; (一定要刷新缓存才能生效)

(4)赋权限命令

grant all privileges on *.* to root@'localhost';
flush privileges;


(5)补充,如果需要重新创建一个用户

先删除再创建:否则出现

ERROR 1396 (HY000): Operation CREATE USER failed for 'root'@'localhost' 的错误信息

drop mysql.user root@localhost;
flush privileges;
create mysql.user root@localhost identified by '654321'

再赋权限:

grant all privileges on *.* to root@'localhost';

强制删除

delete from mysql.user where user = 'root';


你可能感兴趣的:(Mysql修改密码,解决Access denied for user 'root'@'localho)