撤销删除权限(没有为用户定义的此类授权)
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 和列级别
更改对所有后续查询生效。
我正在尝试撤销 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 和列级别
更改对所有后续查询生效。