我不小心删除了我的MySQL root用户的所有权限,
我是否可以通过某种方式将此用户恢复到原始状态(具有所有权限)?
我正在使用我的sql work bench 6.0
请一步一步让我知道我的sql中的灵魂。
答案 0 :(得分:5)
首先尝试
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';