您好,欢迎访问一九零五行业门户网

linux下mysql怎么删除用户权限?

linux下mysql中可以使用revoke语句来删除某个用户的权限(此用户不会被删除),语法格式“revoke all privileges, grant option from user”,可以删除用户的所有权限。
(推荐教程:mysql视频教程)
在 mysql 中,可以使用 revoke 语句删除某个用户的某些权限(此用户不会被删除),在一定程度上可以保证系统的安全性。例如,如果数据库管理员觉得某个用户不应该拥有 delete 权限,那么就可以删除 delete 权限。
使用 revoke 语句删除权限的语法格式有两种形式,如下所示:
1)第一种
删除用户某些特定的权限,语法格式如下:
revoke priv_type [(column_list)]...on database.tablefrom user [, user]...
revoke 语句中的参数与 grant 语句的参数意思相同。其中:
priv_type 参数表示权限的类型;
column_list 参数表示权限作用于哪些列上,没有该参数时作用于整个表上;
user 参数由用户名和主机名构成,格式为“username'@'hostname'”。
2)第二种
删除特定用户的所有权限,语法格式如下:
revoke all privileges, grant option from user [, user] ...
删除用户权限需要注意以下几点:
revoke 语法和 grant 语句的语法格式相似,但具有相反的效果。
要使用 revoke 语句,必须拥有 mysql 数据库的全局 create user 权限或 update 权限。
示例
使用 revoke 语句取消用户 testuser 的插入权限,sql 语句和执行过程如下。
mysql> 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 权限成功。
以上就是linux下mysql怎么删除用户权限?的详细内容。
其它类似信息

推荐信息