# 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