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

use*_*192 1 mysql reset mysql-workbench

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

有什么方法可以将此用户恢复到其原始状态(具有所有权限)?

即时通讯使用我的SQL工作台6.0

请在我的sql中逐步告诉我一步一步的灵魂.

Man*_*uer 5

第一次尝试

GRANT ALL ON *.* TO 'root'@'localhost';
Run Code Online (Sandbox Code Playgroud)

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

  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';