怎么恢复 MySQL root 用户的完全权限?

本教程将介绍如何恢复 MySQL root 用户的完全权限?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么恢复 MySQL root 用户的完全权限? 教程 第1张

问题描述

我不小心删除了我的 MySQL root 用户的一些权限,包括更改表的能力.有什么方法可以将此用户恢复到其原始状态(具有所有权限)?

UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
# MySQL returned an empty result set (i.e. zero rows).
FLUSH PRIVILEGES ;
# MySQL returned an empty result set (i.e. zero rows).


#1045 - Access denied for user 'root'@'localhost' (using password: YES)
GRANT ALL ON *.* TO 'root'@'localhost'

推荐答案

如果 GRANT ALL 不起作用,请尝试:

    停止 mysqld 并使用 --skip-grant-tables 选项重新启动它.

    使用 mysql 连接到 mysqld 服务器(即没有 -p 选项,并且可能不需要用户名).

    在mysql客户端发出如下命令:

    Stop mysqld and restart it with the --skip-grant-tables option.

    Connect to the mysqld server with just: mysql (i.e. no -p option, and username may not be required).

    Issue the following commands in the mysql client:

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

FLUSH PRIVILEGES;

之后,您应该能够运行 GRANT ALL ON *.* TO 'root'@'localhost'; 并让它工作.

好了关于怎么恢复 MySQL root 用户的完全权限?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。