如何恢复MySQL根用户’;她享有全部特权

如何恢复MySQL根用户’;她享有全部特权,mysql,mysql-workbench,reset,Mysql,Mysql Workbench,Reset,我无意中删除了MySQL根用户的所有权限 是否有某种方法可以将此用户恢复到其原始状态(具有所有权限) 我正在使用sql work bench 6.0 请让我一步一步地了解SOUTION,因为我是sql新手。第一次尝试 GRANT ALL ON *.* TO 'root'@'localhost'; 如果不起作用,则执行以下操作 使用此停止mysqld服务(在类UNix系统上) sudo mysqld stop 使用--skip grant tables选项重新启动它 只需使用:mysql(即no

我无意中删除了MySQL根用户的所有权限

是否有某种方法可以将此用户恢复到其原始状态(具有所有权限)

我正在使用sql work bench 6.0

请让我一步一步地了解SOUTION,因为我是sql新手。

第一次尝试

GRANT ALL ON *.* TO 'root'@'localhost';
如果不起作用,则执行以下操作

  • 使用此停止
    mysqld
    服务(在类UNix系统上)

    sudo mysqld stop

  • 使用
    --skip grant tables
    选项重新启动它

  • 只需使用:
    mysql
    (即no-p选项,可能不需要用户名)即可连接到mysql

  • 在mysql客户端中使用以下命令:

    UPDATE mysql.user SET Grant_priv='Y',Super_priv='Y'WHERE user='root'

  • 通过运行

    FLUSH特权

  • 删除
    --跳过授权表
    选项。然后重新启动mysqld

  • 最后运行

    将**上的所有内容授予'root'@'localhost'

  • 初试

    GRANT ALL ON *.* TO 'root'@'localhost';
    
    如果不起作用,则执行以下操作

  • 使用此停止
    mysqld
    服务(在类UNix系统上)

    sudo mysqld stop

  • 使用
    --skip grant tables
    选项重新启动它

  • 只需使用:
    mysql
    (即no-p选项,可能不需要用户名)即可连接到mysql

  • 在mysql客户端中使用以下命令:

    UPDATE mysql.user SET Grant_priv='Y',Super_priv='Y'WHERE user='root'

  • 通过运行

    FLUSH特权

  • 删除
    --跳过授权表
    选项。然后重新启动mysqld

  • 最后运行

    将**上的所有内容授予'root'@'localhost'


  • 这个问题是离题的,属于本问题是离题的,属于本问题。我正在使用windows,我是否需要在work bench6.0或command Prompti中运行所有这些命令?如果您正在使用windows,请参阅此部分,了解如何使用skip grant table选项启动mysqld。。对于其余的是,通过命令行是besthi,我遵循了以下过程,在运行查询时仍然遇到相同的问题。嗨,我遵循了以下过程,在运行查询时仍然遇到相同的问题。“将全部启用授予'root'@'localhost';”错误:拒绝对用户'root'@'localhost'执行表'user'的更新命令他们忘记添加您需要在授予之前删除--skip GRANT tables选项。我正在使用窗口,我是否需要在work bench6.0或command promptif中运行所有这些命令如果您使用的是windows,请参阅此部分,了解如何使用skip grant table选项启动mysqld。。对于其余的是,通过命令行是besthi,我遵循了以下过程,在运行查询时仍然遇到相同的问题。嗨,我遵循了以下过程,在运行查询时仍然遇到相同的问题。“向'root'@'localhost'授予全部启用权限;”错误:拒绝向表'user'的用户'root'@'localhost'执行UPDATE命令。他们忘记添加了您需要删除的内容--在授予权限之前跳过授予表选项。