解决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';
后续有不少开发填坑的文章发布,若是对你有帮助,请支持和加关注一下