如何恢复MySQL root用户的完全权限

时间:2014-06-04 01:15:04

标签: mysql mysql-workbench reset

我不小心删除了我的MySQL root用户的所有权限,

我是否可以通过某种方式将此用户恢复到原始状态(具有所有权限)?

我正在使用我的sql work bench 6.0

请一步一步让我知道我的sql中的灵魂。

1 个答案:

答案 0 :(得分:5)

首先尝试

GRANT ALL ON *.* TO 'root'@'localhost';

如果不起作用,请执行以下操作

  1. 使用此服务停止mysqld服务(在类似UNix的系统上)

    sudo mysqld stop

  2. 使用--skip-grant-tables选项重新启动它。

  3. 只用mysql连接到mysql(即没有-p选项,可能不需要用户名)。

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

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

  5. 通过运行

    刷新权限

    FLUSH PRIVILEGES;

  6. 删除--skip-grant-tables选项。并重新启动mysqld

  7. 最后运行

    GRANT ALL ON *.* TO 'root'@'localhost';