MySQL基础之DCL语句

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'@'%';

除了删除权限,其他权限都有。在此也可以看到,一个用户拥有着很多的操作权限​,并且这些权限都是可以独立分配。​

关注公众号学习更多有关数据库的知识和获取数据库免费电子书。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部