各位用户为了找寻关于MySQL REVOKE实现删除用户权限的资料费劲了很多周折。这里教程网为您整理了关于MySQL REVOKE实现删除用户权限的相关资料,仅供查阅,以下为您介绍关于MySQL REVOKE实现删除用户权限的详细内容
在 MySQL 中,可以使用 REVOKE 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 DELETE 权限,那么就可以删除 DELETE 权限。
使用 REVOKE 语句删除权限的语法格式有两种形式,如下所示:
1)第一种
删除用户某些特定的权限,语法格式如下:
? 1 2 3REVOKE
priv_type [(column_list)]...
ON
database
.
table
FROM
user
[,
user
]...
REVOKE 语句中的参数与 GRANT 语句的参数意思相同。其中:
priv_type 参数表示权限的类型; column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上; user 参数由用户名和主机名构成,格式为“username'@'hostname'”。2)第二种
删除特定用户的所有权限,语法格式如下:
? 1REVOKE
ALL
PRIVILEGES
,
GRANT
OPTION
FROM
user
[,
user
] ...
删除用户权限需要注意以下几点:
REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。 要使用 REVOKE 语句,必须拥有 MySQL 数据库的全局 CREATE USER 权限或 UPDATE 权限。例 1
使用 REVOKE 语句取消用户 testUser 的插入权限,SQL 语句和执行过程如下。
? 1 2 3 4 5 6 7 8 9 10 11mysql>
REVOKE
INSERT
ON
*.*
->
FROM
'testUser'
@
'localhost'
;
Query OK, 0
rows
affected (0.01 sec)
mysql> SHOW GRANTS
FOR
'testUser'
@
'localhost'
;
+
-----------------------------------------------------------------+
| Grants
for
testUser@localhost |
+
-----------------------------------------------------------------+
|
GRANT
SELECT
ON
*.*
TO
'testUser'
@
'localhost'
WITH
GRANT
OPTION
|
+
-----------------------------------------------------------------+
1 row
in
set
(0.00 sec)
结果显示,删除 testUser 用户的 INSERT 权限成功。
到此这篇关于MySQL REVOKE实现删除用户权限的文章就介绍到这了,更多相关MySQL REVOKE 删除用户权限内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
原文链接:http://c.biancheng.net/view/7507.html