当安装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