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

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

问题描述

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

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. 连接到 mysqld 服务器,只需:mysql(即没有 -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用户的全部权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

ibtmp1是非压缩的innodb临时表的独立表空间,通过innodb_temp_data_file_path参数指定文件的路径,文件名和大小,默认配置为ibtmp1:12M:autoextend,也就是说在文件系统磁盘足够的情况下,这个文件大小是可以无限增长的。 为了避免ibtmp1文件无止境的暴涨导致
What does SQL clause quot;GROUP BY 1quot; mean?(SQL 子句“GROUP BY 1是什么意思?意思是?)
MySQL groupwise MAX() returns unexpected results(MySQL groupwise MAX() 返回意外结果)
MySQL SELECT most frequent by group(MySQL SELECT 按组最频繁)
Why Mysql#39;s Group By and Oracle#39;s Group by behaviours are different(为什么 Mysql 的 Group By 和 Oracle 的 Group by 行为不同)
MySQL GROUP BY DateTime +/- 3 seconds(MySQL GROUP BY DateTime +/- 3 秒)