gpt4 book ai didi

mysql - 如何恢复MySQL root用户的权限?

转载 作者:行者123 更新时间:2023-11-29 15:07:38 24 4
gpt4 key购买 nike

我不小心删除了 MySQL root 用户的大部分权限,包括授予权限的能力。有什么方法可以将该用户恢复到原始状态吗?

最佳答案

您可能仍然可以对数据库 mysql 中的表 user 执行 UPDATE:

USE mysql;
UPDATE user SET Grant_priv='1' WHERE User='root';
FLUSH PRIVILEGES;

如果步骤3不起作用,重新启动MySQL服务器也会有同样的效果。如果步骤 2 不起作用,您需要从备份中恢复 mysql.user。如果您没有备份,请进行备份,重新安装 MySQL,然后有选择地恢复备份,并保留 mysql 数据库中的表。

更新

您在第一步中被拒绝访问。此时,您需要使用备份的替代解决方案。 (据我所知或可以轻易想象)您不可能以任何其他方式恢复这些表。

更新2

确切的错误消息基本上是说,除了失去root的grant权限之外,您还删除了root对mysql数据库的访问权限。如果无法访问该数据库,也没有授予权限,我能看到的唯一方法就是以某种方式获取mysql数据库的新副本。

您有可能设置复制从属吗?

关于mysql - 如何恢复MySQL root用户的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1658246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com