撤销删除权限(没有为用户定义的此类授权)

Revoke Delete privilege (There is no such grant defined for user)

我正在尝试撤销 mysql 用户

上的 Delete

我使用了这个代码

  REVOKE DELETE
   ON *.*
   FROM 'sample_user'@'%';

但是这个returns我是这样的

Error Code: 1141. There is no such grant defined for user

是否可以撤销?目前我有这个权限

 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 权限

您似乎在 database.* 级别应用了所有权限。 您不能只撤销 database.* 级别的权限,因为所有权限并没有简单地传递给个人 table。

尝试在数据库级别一起擦除特权。 然后,您可以在 table 的基础上授予和撤销它们。

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

全球水平
当用户帐户在后续会话中连接到 MySQL 服务器时,更改才会生效。更改不会应用于所有当前连接的用户。

数据库级别
更改在下一个 USE 语句后生效。

Table 和列级别
更改对所有后续查询生效。