将你的mysql.user表内容帖出来,
我瞧瞧格

解决方案 »

  1.   

    GRANT ALL ON *.* TO [email protected] IDENTIFIED BY 'www'
      

  2.   

    to  shuixin13:mysql.user表里没有任何东西!!
    to  bombshell:我想让从不同主机联入的此用户都能访问到
      

  3.   

    mysql.user表里没有任何东西???????+---------------+-----+---------------------------------------------
    |Host           |User |被条目匹配的连接  
    +---------------+-----+---------------------------------------------
    |thomas.loc.gov |fred |fred, 从thomas.loc.gov 连接 
    |thomas.loc.gov |     |任何用户, 从thomas.loc.gov连接  
    |%              |fred |fred, 从任何主机连接 
    |%              |     |任何用户, 从任何主机连接 
    |%.loc.gov      |fred |fred, 从在loc.gov域的任何主机连接 
    |x.y.%          |fred |fred, 从x.y.net、x.y.com,x.y.edu等联接。(这或许无用)
    |144.155.166.177|fred |fred, 从有144.155.166.177 IP 地址的主机连接 
    |144.155.166.%  |fred |fred, 从144.155.166 C类子网的任何主机连接 
    +---------------+-----+---------------------------------------------更详细请查看http://expert.csdn.net/Expert/topic/1178/1178191.xml?temp=.5875055
      

  4.   

    我的意思大家都误会了!我的疑惑是为什么用
    mysql -h 192.168.0.2 -u wangzhi -p 回车 然后输入密码:www 结果显示访问拒绝,而用mysql -h 192.168.0.2 -u wangzhi回车后,却进入!!
    mysql.user
    ***********************
    Host                     User
    %                          ffff
    %                          abc
    localhost                
    localhost               root
    ***********************
      

  5.   

    呵呵,
    可能是你的版本是比较老的,
    在我的MySQL4.0.4上没有这种现象
      

  6.   

    在理论上说,
    User列使用空白就匹配任何用户
    mysql.user
    ***********************
    Host                     User
    %                        ffff
    %                        abc
    localhost                        ★
    localhost                root
    ***********************mysql -h 192.168.0.2 -u wangzhi回车后,却进入!!
    将匹配第三个用户权限(加星的)
    这个用户应该是不用密码的,
      

  7.   

    应对新设定的权限进行更新。
    1) 用flush privileges;
    2) 或将mysql服务关闭一下,再重开。
      

  8.   

    而在理论上
    mysql -h 192.168.0.2 -u wangzhi应该不能匹配localhost的Host列呀,:《呵呵,不知你的MySQL 是什么版的
      

  9.   

    mysql 3.23.52  linux下       mysql -h 192.168.0.2 -u root -p  在别的机子上根本进不去
      

  10.   

    mysql.user
    ***********************
    Host                     User
    %                        ffff
    %                        abc
    localhost                        ★
    localhost                root
    ***********************此表按MySQL权限检查优先级排序后为下所示mysql.user
    ***********************
    Host                     User
    localhost                root
    localhost                    
    %                        abc
    %                        ffff
    ***********************mysql -h 192.168.0.2 -u root -p  在别的机子上根本进不去
    原因:
    你与服务器进行连接时 Host 满足 % , 而在 Host 为 % 的两行中,没有
    Username为root的,所以MySQL服务器将报权限出错
      

  11.   

    你需要建一个
    +-----------------+------------
    | Host            | Username
    | 192.168.0.%     | root
    +-----------------+--------
      

  12.   

    mysql.user
    ***********************
    Host User
    % ffff
    % abc
    localhost ★
    localhost root
    ***********************我从别的机子(192.168.0.3)上连接   mysql -h 192.168.0.1 -u abc -p    说lost connection during query!             两台机子是在同一局域网中的
      

  13.   

    i find the answer:
    http://www.linuxaid.com.cn/tips/4/3/432627797.shtml