新闻公告使用手机扫一扫查看
< 返回

数据库出现ERROR 1044 (42000)错误

2022-02-27 10:24 作者:昊瑞网络 阅读量:4760

提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。连接数据库出现这种错误,终于发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

方法一:

停止数据库服务:service mysqld stop

 

2.屏蔽权限

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

3.新开起一个终端输入

# mysql -u root mysql

mysql> update user set password=password('002idc.com') where user='root';

mysql> flush privileges;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

 

方法二 :

1.关闭mysql

# service mysqld stop

2.屏蔽权限

# mysqld_safe --skip-grant-table

屏幕出现: Starting demo from .....

3.新开起一个终端输入

# mysql -u root mysql

mysql> delete from user where USER='';

mysql> flush privileges;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误

mysql> \q

联系我们
返回顶部