mysql.user 呵呵 贴出来了!全部如下
Host User Password Select_priv Insert_priv Update_priv Delete_priv Create_priv Drop_priv Reload_priv Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv
localhost root 663512793da8ecd4 Y Y Y Y Y Y Y Y Y Y Y Y Y Y
% root Y Y Y Y Y Y Y Y Y Y Y Y Y Y
localhost Y Y Y Y Y Y Y Y Y Y Y Y Y Y
% N N N N N N N N N N N N N N
mysql -uroot-p 这个命令行所代表的意思是以root-p这个用户名登陆系统,因为-p是同root连接在一起写的所以系统所认定的是root-p这个字符作为-u的参数,也就是用户名为root-p。如上所说既然-p被当作用户名的一部分,所以系统并不会询问你密码输入,而是以root-p的身份空密码进行登陆。
但是为什么会登陆到系统中吗?系统中正的存在root-p这个用户吗?答案是否定的!mysql默认的授权表格中有一条 user % host localhost password [空],这句的意思是允许来自本机的任何用户以guest权限空密码访问mysql。