本人小白,在服务器装了mysql之后,在phpmyadmin里自作聪明创建了一个新的账号(newroot),然后给了所有权限(除了Grant),然后就把root账号的权限都取消了。。现在发现这个新的账号,不能给新建账号分配数据库权限,很坑爹呀。。求前辈们指点,如何恢复root权限

解决方案 »

  1.   

    同是小白一枚。试试这样行不:
    进入数据库后,
    use mysql;
    update `user` set `Grant_priv`='Y' where `User`='root';
      

  2.   

    select user,host from mysql.user where user='root';  root账号还在吗?
      

  3.   

    再初始化下mysql吧
      

  4.   

    1,可以把数据库的数据先mysqldump出来1.sql
    2,初始化数据库,参考:http://blog.csdn.net/mchdba/article/details/35994251,里面第9步骤:9 init db,初始化数据库,进行数据初始化。
    3,把step1步骤的1.sql导入进来
      

  5.   

    参考下贴三楼
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
      

  6.   

    谢谢版主,不过我按照3楼的成功操作完之后,root还是没有恢复权限。怎么办呢?
      

  7.   


    grant all 是不包含grant权限的
    用2F方法,或者初始化数据库