这是由于mysql数据库中存在空账户:

1:vim /etc/my.cnf  

在[mysqlld]段下增加如下代码:skip-grant-tables;如图:

mysql报错:ERROR 1044 (42000): Access denied for user ''@'localhost' todatabase 'mysql'!

2:然后重启mysql服务:service mysql restart

3:mysql -uroot

    mysql> delete from user where USER='';

   mysql> FLUSH PRIVILEGES;//刷新权限

   mysql> \q

3:注释:skip-grant-tables

4:重启mysql:service mysql -restart

5:ok

相关文章: