ERROR 1044 (42000)

当安装mysql时,出现如下错误:mysql

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'sql

致使这个问题的根本缘由是mysql数据库中的user表存在一个匿名的用户,在咱们用mysql -uroot登陆的时候,它默认仍是按照匿名的方式登陆;解决办法:数据库

1.关闭mysqlspa

   # service mysqld stopip

2.屏蔽权限table

   # mysqld_safe --skip-grant-table 登录

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

注意,mysql5.6版本中没有mysqld_safe,把它替换为mysqld便可终端

3.新开起一个终端输入权限

   # mysql -u root mysql

   mysql> delete from user where USER='';

   mysql> FLUSH PRIVILEGES;//记得要这句话,不然若是关闭先前的终端,又会出现原来的错误

   mysql> \q

相关文章
相关标签/搜索