联系客服
客服二维码

联系客服获取更多资料

微信号:LingLab1

客服电话:010-82185409

意见反馈
关注我们
关注公众号

关注公众号

linglab语言实验室

回到顶部
数据库操作DCL

387 阅读 2020-08-25 09:12:02 上传

以下文章来源于 语料数据库

DCL

DCL(Data Control Language),数据库控制语言。


主要用途:对数据库访问权限进行控制的指令。

操纵命令:GRANT、REVOKE

GRANT:对用户进行赋权。

REVOKE:对用户权限进行回收。


用户管理

MYSQL8.0后版本不支持grant语句直接创建用户,因此需要先创建用户,再进行赋权。


创建用户

CREATE USER 'username'@'hostname' IDENTIFIED BY '密码';

案例:
create user 'csg1' identified by '123';

用Create创建的用户仅有系统默认权限usage,无其他权限。


删除用户

DROP USER 'username'@'hostname';

案例:
drop user csg1;


权限管理

赋权

GRANT priviledge_name[(list_name1,list?_name2)] ON dbname.table_name FROM 'username'@'hostname';

案例:
对账号'csg1'添加数据库'mysqlpractice'所有表的'select'权限。
grant select on mysqlpractice.* to csg1;

案例:
对全库全表赋权所有权限。

grant all on *.* to dba@localhost;


查看权限

查看指定账号权限:
SHOW GRANTS FOR 'username'@'hostname';

查看当前用户自身权限:
SHOW GRANTS;


回收权限

REVOKE priviledge_name[(list_name1,list?_name2)] FROM dbname.table_name FROM 'username'@'hostname';

案例:
revoke select on mysqlpractice.* from csg1;


点赞
收藏
表情
图片
附件