mysql数据库:DCL:管理用户,授权

mysql数据库:DCL:管理用户,授权

  • 管理用户

    • 添加用户

      • 关闭密码复杂验证

        set global validate_password_policy=0;
        set global validate_password_length=1;
        
      • 语法

        CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
        
      • 例子

        CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123';
        
        CREATE USER 'lisi'@'%' IDENTIFIED BY '123';
        
    • 删除用户

      • 语法

        DROP USER '用户名'@'主机名';
        
      • 例子

        DROP USER 'zhangsan'@'localhost';
        
    • 修改用户密码

      • 语法

        SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码');
        
      • 例子

        set password for 'lisi'@'%' = password('234567');
        
    • 查询用户

      • 切换到mysql数据库

        USE mysql;
        
      • 查询user表

        select * from user;
        
  • 权限管理

    • 查询权限

      • 语法

         SHOW GRANTS FOR '用户名'@'主机名';
        
         SHOW GRANTS FOR 'lisi'@'%';
        
    • 授予权限

      • 语法

        grant 权限列表 on 数据库名.表名 to '用户名'@'主机名' [with grant option];
        
      • 例子

        -- 将表db3.account的SELECT ,DELETE, UPDATE权限授予用户'lisi'@'%'
        GRANT SELECT ,DELETE, UPDATE  ON db3.account TO 'lisi'@'%';
        
        -- 给zhangsan用户所有权限  
        
        GRANT ALL  ON *.* TO 'zhangsan'@'localhost'
        
    • 撤销权限

      • 语法

        revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
        
      • 例子

        -- 将用户'lisi'@'%'对于表db3.account的更新权限撤销
        REVOKE UPDATE ON db3.account FROM 'lisi'@'%';
        
        -- 给lisi用户撤销所有权限
        REVOKE ALL ON *.* FROM 'lisi'@'%';
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值