呵呵,当你确定MySQL服务已运行后
请在WINDOWS的MSDOS方式下运行下列指令
c:\mysql\bin>mysql -u root
mysql>use mysql    
mysql>select * from mysql.user;
+-----------+------+----------+------------+------------...-+------------+
| Host      | User | Password |Select_priv |Insert_priv ... | ALter_priv |
+-----------+------+----------+------------+------------...-+------------+
| localhost | root |          | Y          | Y          ....| Y          |
| %         | root |          | Y          | Y          ....| Y          |
| localhost |      |          | Y          | Y          ....| Y          |
| %         |      |          | N          | N          ....| N          |
+-----------+------+----------+------------+------------...-+------------+
4 rows in set (0.00 sec) 
这是系统默认的几个用户,
所以可以不用任何密码就可以登录,
你需要对数据库用户权限自行设置

解决方案 »

  1.   

    可是我用  mysql -localhost  -asdfsadfasdf   -fdsasdaffsda也连上了  这是怎么回事呢?  瞎写也成??!
      

  2.   

    localhost |      |          | Y          | Y          ....| Y          |
    (来自shuixin13)
    所以瞎写也行(user,password未指定)
      

  3.   

    mysql -localhost  -asdfsadfasdf   -fdsasdaffsda
    能登录上??
    绝对不可能的,
    它一定会提示
    mysql: unknown option '-l'你可能用
     mysql -h localhost -uasdfsadfasdf 
    登录MySQL 用户授权表如下所示:+-----------+------+----------+------------+------------...-+------------+
    | Host      | User | Password |Select_priv |Insert_priv ... | ALter_priv |
    +-----------+------+----------+------------+------------...-+------------+
    | localhost | root |          | Y          | Y          ....| Y          |
    | %         | root |          | Y          | Y          ....| Y          |
    | localhost |      |          | Y          | Y          ....| Y          |
    | %         |      |          | N          | N          ....| N          |
    +-----------+------+----------+------------+------------...-+------------+当你用 
     mysql -h localhost -uasdfsadfasdf  登录时MySQL 会按如下所示的排列顺序来分析用户权限+-----------+------+----------+------------+------------...-+------------+
    | Host      | User | Password |Select_priv |Insert_priv ... | ALter_priv |
    +-----------+------+----------+------------+------------...-+------------+
    | localhost | root |          | Y          | Y          ....| Y          |
    | localhost |      |          | Y          | Y          ....| Y          |
    | %         | root |          | Y          | Y          ....| Y          |
    | %         |      |          | N          | N          ....| N          |
    +-----------+------+----------+------------+------------...-+------------+第一个不符合 Host,
    第二个不符合 Host,
    第三个符合 Host, 进行近一步的比较,不符合 User
    第四个符合 Host,进行近一步的比较,符合 User, 再进行近一步比较
      密码为空,》》》》  允许连接 MySQL 服务器,
    注 密码为空并不代表你可以使用任意的密码,
    如果你用
     mysql -h localhost -uasdfsadfasdf -p123 登录,
    那是一定会报错的了