解决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';
后续有很多开发填坑的文章发布,如果对你有帮助,请支持和加关注一下
http://e22a.com/h.05ApkG?cv=AAKHZXVo&sm=339944
https://shop119727980.taobao.com/?spm=0.0.0.0