gpt4 book ai didi

mysql - MySQL中如何限制其他用户删除root用户?

转载 作者:行者123 更新时间:2023-11-29 22:06:06 25 4
gpt4 key购买 nike

我创建了一个用户并授予了“CREATE USER”权限。我发现该用户可以删除任何其他用户,包括 root。我怎样才能防止这种情况发生?

实际上,我们正在实现 Mysql 即服务,就像 AWS 的 RDS 一样。我们将创建一个 super 用户,供系统管理使用。我们的客户将拥有另一个拥有大部分权限(包括“CREATE USER”)的用户,以便他们可以自己管理帐户。我想找到一种除 Mysql 普通权限之外的方法来实现这一点

如果您有 AWS RDS,您会发现 RDS 有一个“rdsadmin”用户帐户。如果运行 DROP USER 'rdsadmin'@'localhost',您将收到错误:错误 1396 (HY000):'rdsadmin'@'localhost' 的操作 DROP USER 失败。我很好奇如何实现它。

我尝试在 mysq.user 表上添加触发器,以在用户从表中删除“rdsadmin”时引发错误。但触发器仅适用于DELETE FROM USER ... sql,不适用于DROP USER。请问您知道原因吗,或者有什么办法解决吗?

最佳答案

无法向指定用户授予权限,CREATE USER 是全局权限。

例如,我建议您将 MySQL 用户分开 - 其中可能有一些用户:用于管理(具有 root 权限),用于开发人员(访问和更改数据库对象和表数据),等等。 ..

关于mysql - MySQL中如何限制其他用户删除root用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137462/

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