DCL(Data Control Language)语句:数据控制语句。
用途:控制数据库、表、字段、用户的访问权限和安全级别。
常用关键字:grant、revoke等
一般用于管理数据库和用户的权限,通过实用例子来学习grant(分配权限)和 revoke(收回权限)
例子:给某个用户分配某个数据库的权限
一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。
create user 'usertest'@'%' indentified by '123456'; grant all privileges on mydb.* to 'usertest'@'%';
--查看该用户的权限 show grants for 'usertest'@'%';
用户usertest 对mydb 数据库拥有所有权限(ALL PRIVILEGES)
收回删除权限
revoke delete on mydb.* from 'usertest'@'%'
切换回root,再执行revoke命令
--查看该用户的权限 show grants for 'usertest'@'%';
除了删除权限,其他权限都有。在此也可以看到,一个用户拥有着很多的操作权限,并且这些权限都是可以独立分配。
关注公众号学习更多有关数据库的知识和获取数据库免费电子书。