首页 > 解决方案 > 如何撤销 MySQL 用户的权限

问题描述

有一个具有数据库级权限的 MySQL 用户,如下面的屏幕截图所示。但是,当尝试撤销此用户的权限时,会导致错误 1141。为什么会产生这个错误?如何撤销特权?

我进入show grants for 'api_user'@'localhost';并收到 ERROR 1141 消息。 在此处输入图像描述

编辑: 在这里我输入REVOKE ALL PRIVILEGES FROM 'api_user'@'localhost';并收到一条语法错误消息。 在此处输入图像描述

标签: mysql

解决方案


由于用户只有对单个数据库的授权,我认为您需要在REVOKE命令中指定该数据库:

REVOKE ALL PRIVILEGES ON api_example.* FROM api_user@localhost;

如果这不起作用,请尝试删除用户:

DROP USER api_user@localhost;

文档中:

DROP USER语句删除一个或多个 MySQL 帐户及其权限。它从所有授权表中删除帐户的特权行。


推荐阅读