1

我正在尝试撤销Deleteon mysql 用户

我用了这段代码

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

但这会给我带来类似的东西

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

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

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

4

1 回答 1

1

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

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

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

全局级别
更改在用户帐户在后续会话中连接到 MySQL 服务器时生效。这些更改不适用于所有当前连接的用户。

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

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

于 2020-07-02T11:46:18.557 回答