简介
DCL(Data Control Language)数据控制语言:控制数据段直接的许可和访问级别的语句。定义了数据库、表、字段、用户的访问权限和安全级别。主要的关键字有grant、revoke等。
具体过程
用root用户登录,创建一个用户llw,使该用户对mydb数据库具有select和insert权限,实现语句如下:
mysql>grant select, insert on mydb.* to 'llw'@'localhost' identified by '123';
接下来用该用户登录,并对mydb数据库中的表进行操作,实现结果如图:
再次登录root用户,然后收回该用户的insert权限,实现语句如下:
mysql> revoke insert on mydb.* from 'llw'@'localhost';
之后再登录llw用户,往表中插入记录,结果如下:
提示insert命令拒绝用户llw对emp表使用