Mysql ERROR1045(28000):Accessdeniedforuser'xxx'@'localhost'(usingpassword:YES)錯誤的解決辦法

今天踩瞭一個大坑,然後自己摸索中解決瞭,現在總結下,錯誤是和下面的陳述一樣,不過是自己通過查找資料庫的用戶發現多瞭一個用戶,且該用戶不需要密碼的…,然後刪掉瞭就行瞭…無語…:

我先創建瞭一個mysql資料庫

然後用root用戶創建一個新用戶,畢竟項目中使用root是非常危險的,

再然後愉快的給它賦予瞭權限,然後切換用戶

再再然後,不愉快的事情發生瞭:

ERROR 1045 (28000): Access denied for user 'xxx'@'localhost' (using password: YES)

密碼錯瞭?

算瞭,再敲一遍

fuck,還是錯瞭

可能設密碼的時候手抖瞭

那我就重設下密碼吧

update user set password=password('密碼') where user='用戶名' ;

然後,看到 0 行被更新???

然後懷著懷疑人生的態度搜瞭很久,前一頁的博客都是一樣的,唉~

一通亂操作之後還是沒有x用,都是說改密碼,還有扯php的。。。

後來無意中進入stackoverflower,然後一看提問,發現碰到的情況和我一模一樣:

然後回答是:

大意就是你有一個用戶名為空的賬戶,mysql會先匹配它,然後就一直提示你密碼錯誤,刪掉這個匿名用戶,然後執行 FLUSH PRIVILEGES;

就可以愉快的登陸成功,開始光榮的增刪改查之旅瞭

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *