繁体   English   中英

如何撤销 MySQL 用户的权限

[英]how to revoke privileges for a MySQL user

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

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

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

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

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

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

DROP USER api_user@localhost;

文档中:

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

如果授权表包含包含混合大小写的数据库或表名称的特权行,并且 lower_case_table_names 系统变量设置为非零值,则 REVOKE 不能用于撤销这些特权。 有必要直接操作授权表。 (设置 lower_case_table_names 时,GRANT 不会创建此类行,但可能在设置变量之前已创建此类行。) MySQL 撤销小写

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM