美文网首页
DCL数据库控制语言

DCL数据库控制语言

作者: RayRaymond | 来源:发表于2020-04-17 10:43 被阅读0次

DCL (Data Control Language) 数据库控制语言:
是用来设置或更改数据库用户或角色权限的语句,包括 grant,deny,revoke等 语句。

  • 一个项目一个用户,一个数据库
  • 用户只能对这个数据库有操作权限

创建用户 CREATE USER

  • 用户只能在 指定 IP 登录
CREATE USER USERNAME@IP IDENTIFIED BY 'PASSWORD'
  • 任意 IP 登录
CREATE USER USERNAME@'%' IDENTIFIED BY 'PASSWORD'

授权用户 GRANT

  • 给用户分派在指定的数据库的指定的权限:
GRANT 权限1,权限2,... ON 数据库.* TO 用户名@IP地址
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,SELECT 
ON MYDB1.* TO user1@localhost;
  • 给用户分派在指定数据库的所有的权限:
GRANT ALL ON 数据库.* to 用户名@IP地址

取消授权 REVOKE

REVOKE 权限1, … , 权限n ON 数据库.* FORM 用户名;
revoke create,alter,drop on test999.* to testuser1@localhost;

查看授权 SHOW GRANTS

SHOW GRANTS FOR 用户名;
show grants for testuser1@localhost;

删除用户 DROP USER

DROP USER 用户名;
drop user testuser1@localhost;

修改用户密码 UPDATE USER SET

UPDATE USER SET PASSWORD=PASSWORD(‘密码’) 
WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
update user set password=password('1234') 
where user='user2' and host=’localhost’;
flush privileges;

相关文章

  • MySQL 安全机制

    MySQL 安全控制 DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控...

  • MySQL 安全机制

    MySQL 安全控制 DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控...

  • MySQL 安全机制

    MySQL 安全控制 DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控...

  • MySQL 安全控制

    DCL(Data Control Language 数据库控制语言) 用于数据库授权、角色控制等操作 GRANT ...

  • 高性能mysql(1)-数据库概论

    数据库概论 数据库语言 数据库操纵语言:DML数据库定义语言:DDL数据库控制语言:DCL 数据库标准模式 三级模...

  • 18Hive中DDL与分区(hive学习1)

    DDL:数据库定义语言DML:数据库操作语言DCL:数据库控制语言Hive的数据类型 Hive完整的DDL建表语法...

  • MySQL札记8_DCL(数据控制语言)

    数据控制语言DCL主要是对数据库中的登录和用户的权限进行控制的语言,包含: 用户登录MySQL数据库 修改用户密码...

  • ☆技术问答集锦(九)数据库系列

    1 数据库SQL分为几种 DML(数据操作语言)、DDL(数据定义语言)、DCL(数据控制语言) 2 描述表SQL...

  • DCL数据库控制语言

    DCL (Data Control Language) 数据库控制语言:是用来设置或更改数据库用户或角色权限的语句...

  • DCL -- 数据控制

    DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,...

网友评论

      本文标题:DCL数据库控制语言

      本文链接:https://www.haomeiwen.com/subject/cgtrvhtx.html