%表示可以访问的host为所有ip,也就是说任意ip都可以从网络访问你的mysql数据库,这是比较危险的。
user 为空,即表示匿名用户可以访问MySQL数据库。你那里有一个%的空密码匿名用户,那么我只要知道你的ip,就可以进去看你的东西,哈哈。
建议初学者安装MySQL后,把所有的user表数据都加上密码,那样就安全多了~~

解决方案 »

  1.   

    :)
    呵呵,
    对于 MySQL 的匿名用户,
    并不如我们通常所述的系统匿名用户,
    它不只过是一个不需要你使用 User 的用户权限
    比如: +--------------+--------------+------------+-------------------------
    | Host         | User         | Password   |  
    +--------------+--------------+------------+-------------------------
    | 192.168.0.%  | root         | ********** | Y, Y, Y, Y, ...... , Y
    | %            |              |            | N, N, N, N, ......., N
    +--------------+--------------+------------+-------------------------  第二个就是所谓的匿名用户,
    他可以从任何主机,  以任何用户, 不加密码  地访问 MySQL 服务器
    但是他没有任何权限,如果你不小心将其后的N, N, N, ... 设置为 Y, Y, Y, ......呵呵,
    :) 一个字 惨~~
      两个字  死了~~
      N个字  将死的惨不忍睹~~~~~~~~~~
      

  2.   

    我装了MySQL后,除了winmysqladmin一开始让我设的用户名,其它都给我删了,嘻嘻。