登錄失敗信息:
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