9.5.5 使用GRANT和REVOKE的例子

要创建一个管理员,可以输入如下所示命令:


mysql>grant all

->on*

->to fred identified by'mnb123'

->with grant option;


以上命令授予了用户名为Fred、密码为mnb123的用户使用所有数据库的所有权限,并允许他向其他人授予这些权限。

如果不希望用户在系统中存在,可以按如下方式撤销:


mysql>revoke all privileges,grant

->from fred;


现在,我们可以按如下方式创建一个没有任何权限的常规用户:


mysql>grant usage

->on books.*

->to sally identified by'magic123';


在与Sally交谈之后,我们对她需要进行的操作有了进一步了解,因此按如下方式可以授予她适当的权限:


mysql>grant select,insert,update,delete,index,alter,create,drop

->on books.*

->to sally;


请注意,要完成这些,并不需要指定Sally的密码。

如果我们认为Sally权限过高,可能会决定按如下方式减少一些权限:


mysql>revoke alter,create,drop

->on books.*

->from sally;


后来,当她不再需要使用数据库时,可以按如下方式撤销所有的权限:


mysql>revoke all

->on books.*

->from sally;