mysql 創建了新用戶後無法登錄

登錄失敗信息:

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

 

解決方案:

使用root用戶登錄mysql

執行sql語句:

delete from mysql.user where User="";

flush privileges;

 

原因:

mysql.user表中存在用戶名爲空字符串的用戶(匿名用戶,用戶名和密碼都爲空),影響了普通用戶的登錄。

mysql> select User,Host from mysql.user;
+------+-----------+
| User | Host      |
+------+-----------+
| test | %         |
| root | 127.0.0.1 |
|        | centos    |
| root | centos    |
|        | localhost |
| root | localhost |
+------+-----------+
6 rows in set (0.00 sec)

把匿名用戶刪除之後,普通用戶就可以正常登錄了。

原文:https://blog.csdn.net/MasterDarker/article/details/82789476
 

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