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

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

(3)先查看已有的全部用户和密码缓存

select host, user, password from mysql.user;ide

补充:spa

 对于一个用户有 2个密码.net

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

 

(3)修改密码开发

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

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

(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';

 

后续有不少开发填坑的文章发布,若是对你有帮助,请支持和加关注一下

http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944

https://shop119727980.taobao.com/?spm=0.0.0.0 

相关文章
相关标签/搜索