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

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

1:vim /etc/my.cnf  

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


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

猜你喜欢

转载自blog.csdn.net/qq_33820379/article/details/80512085