解決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';
後續有不少開發填坑的文章發佈,若是對你有幫助,請支持和加關注一下