【问题标题】:How can I restore the MySQL root user’s full privileges如何恢复 MySQL root 用户的完全权限
【发布时间】:2014-06-04 01:15:04
【问题描述】:

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

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

我正在使用我的 sql 工作台 6.0

请让我一步一步了解灵魂,因为我是我的 sql 中的新手。

【问题讨论】:

标签: mysql mysql-workbench reset


【解决方案1】:

第一次尝试

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

【讨论】:

  • 我用的是window,这些命令需要在work bench6.0还是命令提示符下运行
  • 如果您使用的是 Windows,请参阅如何使用跳过授权表选项启动 mysqld stackoverflow.com/questions/1708409/….. 其余的是通过命令行最好
  • 嗨,我遵循了以下过程,但在运行查询时仍然遇到同样的问题。
  • 嗨,我遵循了以下过程stackoverflow.com/questions/1708409/…,但在运行查询时仍然遇到同样的问题。 “在 . 上全部授予 'root'@'localhost';”错误:对表 'user' 的用户 'root'@'localhost' 拒绝 UPDATE 命令
  • 嘿忘记添加您需要在授予之前删除 --skip-grant-tables 选项。
猜你喜欢
  • 2010-12-15
  • 2010-12-12
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 2020-11-10
  • 2020-10-08
  • 2023-03-25
  • 2017-02-17
相关资源
最近更新 更多