首页 > 解决方案 > 防止mysql用户更改其他用户的密码

问题描述

我有两个用户:

user1:所有权限,没有授予选项。

user2:所有权限,带有授权选项。

user1,连接数据库,修改user2的密码。
我怎样才能防止这种情况?

标签: mysql

解决方案


GRANT权限与密码无关。它确定用户是否能够更改其他人的权限。

设置密码中,我们可以阅读:

为命名帐户设置密码(使用 FOR 子句)需要系统架构的UPDATE权限mysql。为自己设置密码(对于没有 FOR 子句的非匿名帐户)不需要特殊权限。

更改密码的推荐方法是ALTER USER声明,但该文档部分基本相同:

在大多数情况下,ALTER USER需要全局CREATE USER权限或系统架构的UPDATE权限mysql


推荐阅读