我不小心删除了我的 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:
mysqld
并使用 --skip-grant-tables
选项重新启动它.mysqld
服务器,只需:mysql
(即没有 -p
选项,并且用户名可能不需要).莉>在mysql客户端发出以下命令:
mysqld
and restart it with the --skip-grant-tables
option. 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用户的全部权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!