美文网首页
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;
    

    相关文章

      网友评论

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

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