MySQL数据库中的权限操作(DCL)

DCL 语句主要是 DBA 用来管理系统中的对象权限时所使用,一般的开发人员很少使用

创建一个数据库用户 z1,具有对 sakila 数据库中所有表的 SELECT/INSERT 权限:

grant select,insert on sakila.* to 'z1'@'localhost' identified by '123';
mysql -uz1 -p123
use sakila
insert into emp values('bzshen','2005-04-01',3000,'3');

由于权限变更,需要将 z1 的权限变更,收回 INSERT,只能对数据进行 SELECT 操作:

revoke insert on sakila.* from 'z1'@'localhost';

例子中的 grant 和 revoke 分别授出和收回了用户 z1 的部分权限,达到了我们的目的。

常用的帮助命令

 ? show