root用戶可以通過phpmyadmin登錄,普通用戶卻不行,提示1045的錯誤

在mysql中,會存在匿名用戶,新裝mysql的時候,注意匿名用戶需要進行刪除。
查看匿名用戶:
mysql> select current_user;
+--------------+
| current_user |
+--------------+
| @localhost   |
+--------------+
這就是沒有user的用戶。
在爲root設置密碼之後,能使用root登錄,卻不能使用普通登錄,這也是因爲優先匹配了匿名用戶登錄。遇見這問題,可以先直接以root登錄,然後在刪除匿名用戶,就可以解決問題。具體步驟:
1、刪除匿名用戶
mysql> delete from mysql.user where user='';
2、驗證
mysql> select user,host from mysql.user;
3、使用普通用戶登錄,正常登錄。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章