本文介绍了如何恢复 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:
- 停止
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';
并让它工作.
After that, you should be able to run GRANT ALL ON *.* TO 'root'@'localhost';
and have it work.
这篇关于如何恢复 MySQL root 用户的完全权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!