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

How can I restore the MySQL root user’s full privileges?(如何恢复 MySQL root 用户的完全权限?)
本文介绍了如何恢复 MySQL root 用户的完全权限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I accidentally removed some of the privileges from my MySQL root user, including the ability to alter tables. Is there some way I can restore this user to its original state (with all privileges)?

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 不起作用,请尝试:

If the GRANT ALL doesn't work, try:

  1. 停止 mysqld 并使用 --skip-grant-tables 选项重新启动它.
  2. 使用 mysql 连接到 mysqld 服务器(即没有 -p 选项,并且可能不需要用户名).
  3. 在mysql客户端发出如下命令:

  1. Stop mysqld and restart it with the --skip-grant-tables option.
  2. Connect to the mysqld server with just: mysql (i.e. no -p option, and username may not be required).
  3. 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'; 并让它工作.

After that, you should be able to run GRANT ALL ON *.* TO 'root'@'localhost'; and have it work.

这篇关于如何恢复 MySQL root 用户的完全权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)