我试图撤销mysql用户上的Delete。
我用了这个代码
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特权
发布于 2020-07-02 11:46:18
看起来您在database.*级别应用了所有特权权限。您不能只在database.*级别撤消特权,因为所有特权并不是简单地传递到各个表中。
尝试将数据库级别的权限全部删除。然后,您可以在表的基础上授予和撤销它们。
REVOKE语句的效果取决于特权级别:
全球级别
当用户帐户在随后的会话中连接到MySQL服务器时,更改将生效。这些更改并不适用于所有当前连接的用户。
数据库级
更改在下一个USE语句之后生效。
表和列级别
这些更改将对所有后续查询生效。
https://stackoverflow.com/questions/62694116
复制相似问题