MySQL数据库语言之授权GRANT||回收权限REVOKE

本文详细介绍如何使用GRANT和REVOKE命令在MySql中为不同用户分配和回收特定数据库及表的权限,包括select、insert、update等操作权限,并提供实例说明。

MySql数据可可以给不同用户分配不同权限。

  • GRANT授权

GRANT privilege_name 
ON object_name 
TO {user_name |PUBLIC |role_name} 
[WITH GRANT OPTION]; 
GRANT 权限 ON 数据库名.表名 TO 用户名@登录方式 IDENTIFIED BY ‘password’;

举例,对localhost上的wuser授予database数据库的所有权限。

GRANT ALL PRIVILEGES ON database.*TO 'user' @ 'localhost'

权限:select,insert,update,delete,drop,index,all,privileges

数据库:如果被*代替,表示所有

通过GRANT设置权限之后,需要:

FLUSH PRIVILEGES;

才能即可生效

  • REVOKE回收权限

结构及用法与GRANT相同

REVOKE privilege_name 
ON object_name 
FROM {user_name |PUBLIC |role_name}
REVOKE 权限 ON 数据库名.表名 FROM 用户名@登录方式;
  • 查看权限

show grants for tom@localhost   # 查看tom在本地的所有权限
show grants   # 查看当前登录用户的素有权限
  • Reference

  1. Beginner SQL Tutorial
  2. SQL之Grant(分配权限)和Revoke(回收权限)
  3. 菜鸟教程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值