出错原因:
因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的’’@'localhost’可以看出来。
解决办法:
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
以上命令结果可能不太一样,但是能够解决这个问题。