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 

相關文章
相關標籤/搜索