1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
mysql> FLUSH PRIVILEGES;
mysql> quit
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
可以先查看下mysql user的情况 select user, host from mysql.user;
发现root对应多个host,
原来MySQL用户名由两部分组成:(user, host) ,用describe mysql.user;就可以看出主键就是这两部分决定的。
(root,%)用于远程登录,而(root,localhost)用于本地登录。
mysql> delete from user where USER=''; 删除匿名用户,我也不晓得原理。。。mysql> FLUSH PRIVILEGES;
mysql> quit