MySQL: ERROR 1044 (42000)
现象
mysql> use mysql;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
如果使用“mysql -uroot -p”登陆会报错,即使密码正确也不能登录,而且发现,直接用“mysql -uroot”不输入密码也可以登陆。
分析
数据库里面有空用户
解决
删除数据库中空用户
select * from mysql.user where user='';
如果查询出来结果,说明有空用户,继续下面操作删除之
use mysql;
delete from user where user = '';
flush privileges;
重启MySQL,OK。