MySQL Revoke Privilege17 Mar 2025 | 4 分钟阅读 我们已经学习了如何从 grant privileges 为用户账户授予访问权限。现在,我们将学习如何从用户账户撤销权限。MySQL 提供了 REVOKE 语句来从用户账户中移除权限。 REVOKE 语句revoke 语句使系统管理员能够撤销权限和角色给 MySQL 用户账户,这样他们就不能使用过去分配的数据库权限。 语法以下是使用 REVOKE 语句的基本语法 参数解释在上面的语法中,我们可以有以下参数
权限级别MySQL 支持以下权限级别
REVOKE 语句示例让我们通过示例来理解 REVOKE 权限。首先,我们需要使用以下语句创建一个名为“john@localhost”的新用户 接下来,使用以下语句为当前服务器上的所有数据库的 john@localhost 分配所有权限 接下来,执行 SHOW GRANT 语句来验证权限。在输出中,我们可以看到所有权限都已分配给当前服务器上的所有数据库的 john@localhost。 ![]() 如果要撤销分配给用户的全部权限,请执行以下语句 我们将得到以下输出,其中可以看到用户可以登录数据库而没有任何权限。 ![]() 从用户账户撤销选定的权限假设我们使用以下语句为用户 mystudentdb 提供了 SELECT、INSERT 和 UPDATE 命令的 grant 权限 接下来,使用以下语句显示 GRANT 权限 最后,执行 REVOKE 语句使用以下语句移除 UPDATE 和 INSERT 权限 它将给出以下输出,其中只剩下 SELECT 权限。 ![]() REVOKE 代理用户示例首先,我们需要使用以下语句为想要的用户授予代理权限 接下来,使用给定的语句显示 GRANT 权限 最后,执行 REVOKE 语句使用以下语句从用户那里移除代理权限 它将给出以下输出,其中代理权限已成功撤销。 ![]() 撤销存储例程权限示例在这里,撤销权限应用于过程和函数,我们可以从过去拥有 execute 权限的用户那里撤销权限。 让我们通过示例来理解它。假设我们有一个函数 calculatesalary,并想为用户 john 授予 EXECUTE 权限,运行以下查询 如果需要撤销用户的 EXECUTE 权限,我们必须运行以下命令 我们可以从以下列表撤销权限,这些权限可以应用到
下一个主题MySQL if() |
我们请求您订阅我们的新闻通讯以获取最新更新。