首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >撤消删除特权(没有为用户定义此类授予)

问撤消删除特权(没有为用户定义此类授予)
EN

Stack Overflow用户
提问于 2020-07-02 10:20:14
回答 1查看 1.1K关注 0票数 1

我试图撤销mysql用户上的Delete。

我用了这个代码

代码语言:javascript
复制
  REVOKE DELETE
   ON *.*
   FROM 'sample_user'@'%';

但这会给我这样的回报

错误代码: 1141.没有为用户定义此类授权。

有可能撤销它吗?目前我有这个特权

代码语言:javascript
复制
 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW 
  DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, 
 CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CR...

我只想删除Delete特权

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-02 11:46:18

看起来您在database.*级别应用了所有特权权限。您不能只在database.*级别撤消特权,因为所有特权并不是简单地传递到各个表中。

尝试将数据库级别的权限全部删除。然后,您可以在表的基础上授予和撤销它们。

REVOKE语句的效果取决于特权级别:

全球级别

当用户帐户在随后的会话中连接到MySQL服务器时,更改将生效。这些更改并不适用于所有当前连接的用户。

数据库级

更改在下一个USE语句之后生效。

表和列级别

这些更改将对所有后续查询生效。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62694116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档