执行下面两句UPDATE mysql.user SET User = "aaaa", Password = PASSWORD("111") WHERE Host = "%" AND User = "root";FLUSH PRIVILEGES;

解决方案 »

  1.   

    to shuixin13(犬犬(心帆)) 这样之后 通过phpmyadmin看 有了aaaa这个用户 可是 root还存在呀。
    这样做aaaa的 权限是和root一样吗?
      

  2.   

    我用
    mysql_connect('localhost','root','');  能连同
    而用改完的
    mysql_connect('localhost','aaaa','111'); 却连不通
      

  3.   

    :)
    UPDATE mysql.user SET User = "aaaa", Password = PASSWORD("111") WHERE Host = "%" AND User = "root";修改是的远程访问的权限
    而你用mysql_connect('localhost','aaaa','111');   登录时
    你的验证信息是这样的Host = localhost
    Use = aaaa
    Password = 111
    这当然要出错啦你这样
    mysql_connect('192.168.0.1','aaaa','111'); 登录就可以正常登录了,
    匹配的授权信息将会是 Host = %
    Use = aaaa
    Password = 111这个用户了,
      

  4.   

    to  shuixin13(犬犬(心帆)) 
    我这样作了,可是还是连不同:(,
    用root 密码为空就能通。这句
    UPDATE mysql.user SET User = "aaaa", Password = PASSWORD("111") WHERE Host = "%" AND User = "root";
    是 加一个 aaaa用户 还是 把 root 改为 aaaa
    为什么执行上句后用root还能登录?如在一台服务器上 装上mysql 后 为了安全是否首先就要改root?? 还有
    Host = %
    Use = aaaa
    Password = 111
    中的 %  是什么意思?请问介绍这方面知识的有什么好资料吗?可否推荐一下^_^ 谢谢啦