【发布时间】:2014-06-04 01:15:04
【问题描述】:
我不小心删除了 MySQL root 用户的所有权限,
有什么方法可以将此用户恢复到其原始状态(具有所有权限)?
我正在使用我的 sql 工作台 6.0
请让我一步一步了解灵魂,因为我是我的 sql 中的新手。
【问题讨论】:
-
这个问题是题外话,属于Database Administrators
标签: mysql mysql-workbench reset
我不小心删除了 MySQL root 用户的所有权限,
有什么方法可以将此用户恢复到其原始状态(具有所有权限)?
我正在使用我的 sql 工作台 6.0
请让我一步一步了解灵魂,因为我是我的 sql 中的新手。
【问题讨论】:
标签: mysql mysql-workbench reset
第一次尝试
GRANT ALL ON *.* TO 'root'@'localhost';
如果这不起作用,请执行以下操作
停止mysqld 服务(在类 UNIX 系统上)
sudo mysqld stop
使用--skip-grant-tables 选项重新启动它。
仅使用:mysql 连接到 mysql(即没有 -p 选项,并且可能不需要用户名)。
在mysql客户端中使用如下:
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
通过运行刷新权限
FLUSH PRIVILEGES;
删除--skip-grant-tables 选项。并重启mysqld
终于运行了
GRANT ALL ON *.* TO 'root'@'localhost';
【讨论】: