How can I restore the MySQL root user’s full privileges?(如何恢复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:
- 停止
mysqld
并使用--skip-grant-tables
选项重新启动它. - 连接到
mysqld
服务器,只需:mysql
(即没有-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用户的全部权限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何恢复MySQL root用户的全部权限?


- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 更改自动增量起始编号? 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- SQL 临时表问题 2022-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01