你是用什么方法删除的?revoke还是直接delete掉user表里的内容?

解决方案 »

  1.   

    我是用phpmyadmin直接delete删除掉的,用任意用户名登入后具有超级用户的所有权限。
      

  2.   

    哈哈,强!应该不会出现这类情况!再查看一下mysql的user表和db表
      

  3.   

    我把db表删空了,user表只有一个用户资料。还是不行。
      

  4.   

    哈哈,重启了电脑就可以了。不过用http://localhost/phpmyadmin/连接不了mysql。这是怎么回事?
      

  5.   

    剩下的用户你是怎样进入mysql客户端的?
      

  6.   

    呵呵,比较汗颜!一开始的问题现象应该是这样造成的:
    在手工编辑权限表之后,需要执行Flush Privileges来重载mysql数据库的权限表!如果使用GRANT或者REVOKE语句,就不用!
      

  7.   


    Warning: MySQL Connection Failed: Host 'localhost' is not allowed to connect to this MySQL server in C:\apache\htdocs\phpmyadmin\lib.inc.php on line 255
    Error 
    MySQL said: 
    Back 
      

  8.   

    可是在前几天我设置过user表,使得只有输入正确地用户名和密码才能进入。但是后来被我得朋友不知该了什么配置文件,搞得用任意的用户名和密码都能进入。是不是跟某个配置文件的设置有关?
      

  9.   

    你留先来的那条记录的Host字段是不是'%'或者其它!phpmyadmin连接mysql缺省的方式是通过localhost的
      

  10.   

    不是,进入mysql的权限就是user表等控制的!一个真正的超级用户一般需要两条记录,最好通过grant方式授予,这样最直观!grant all on *.* to root@'localhost' identified by 'your pass' with grant option
    grant all on *.* to root@'%' identified by 'your pass'这样,在user表里会有两条记录,一条host字段为localhost,一条host字段为%建议你多参考MySQL手册!里面讲的很清楚!!!!
      

  11.   

    但是我删除之前,我可以很确定的说host字段里没有%,user字段里没有_
    我记得它们在phpmyadmin的use表里内容如下:
    user              host              password
    root              localhost         
    rootshoulou       210.75.40.208     
    密码都是经过加密的,都是最高权限。