前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day4 | 数据库操作DCL

Day4 | 数据库操作DCL

作者头像
DataScience
发布2020-07-02 14:46:39
2430
发布2020-07-02 14:46:39
举报
文章被收录于专栏:A2DataA2Data

DCL

DCL(Data Control Language),数据库控制语言。 主要用途:对数据库访问权限进行控制的指令。 操纵命令:GRANT、REVOKE GRANT:对用户进行赋权。 REVOKE:对用户权限进行回收。

用户管理

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

创建用户

代码语言:javascript
复制
CREATE USER 'username'@'hostname' IDENTIFIED BY '密码';

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

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

删除用户

代码语言:javascript
复制
DROP USER 'username'@'hostname';

案例:
drop user csg1;

权限管理

赋权

代码语言:javascript
复制
GRANT priviledge_name[(list_name1,list?_name2)] ON dbname.table_name FROM 'username'@'hostname';

案例:
对账号'csg1'添加数据库'mysqlpractice'所有表的'select'权限。
grant select on mysqlpractice.* to csg1;
代码语言:javascript
复制
案例:
对全库全表赋权所有权限。

grant all on *.* to dba@localhost;

查看权限

代码语言:javascript
复制
查看指定账号权限:
SHOW GRANTS FOR 'username'@'hostname';

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

回收权限

代码语言:javascript
复制
REVOKE priviledge_name[(list_name1,list?_name2)] FROM dbname.table_name FROM 'username'@'hostname';

案例:
revoke select on mysqlpractice.* from csg1;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • DCL
  • 用户管理
    • 创建用户
      • 删除用户
        • 赋权
        • 查看权限
        • 回收权限
    • 权限管理
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档