mysql - 如何撤销 MySQL 用户的权限
问题描述
有一个具有数据库级权限的 MySQL 用户,如下面的屏幕截图所示。但是,当尝试撤销此用户的权限时,会导致错误 1141。为什么会产生这个错误?如何撤销特权?
我进入show grants for 'api_user'@'localhost';
并收到 ERROR 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 帐户及其权限。它从所有授权表中删除帐户的特权行。
推荐阅读
- python - 为什么我得到这个值
- amazon-web-services - 与 golang aws sdk 的 aws cli --query 标志等效的是什么?
- docker - 我可以从外部 VM 运行 Docker Exec 吗?
- airflow - Airflow 2 - ImportError:无法从“airflow.operators”导入名称“BashOperator”
- mysql - 请求存在链接
- video-streaming - Agora:来自源的多个摄像头 - 是否可以流式传输两个视图?
- amazon-web-services - AWS 检测 EC2 上的文件和注册表更改
- html - 有没有办法从网络上传到 AWS 存储桶
- python - repeat_delay 参数对 Jupyter 中的动画情节没有影响
- node.js - 无法在 GitHub-Action Workflow 上测试电子桌面应用程序“退出信号 SIGABRT”