• 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'@'%';
          
  • 相关阅读:
    项目实战总结
    哪个才是最适合你的 Web UI 自动化测试框架
    Solidity快速入门之函数输出
    华为数通——OSPF
    方舟生存进化开服需要多少钱
    如何修复和解决 IP 地址冲突
    Maven笔记---超详细
    SpringBoot与Loki的那些事
    微信小程序|使用小程序制作一个世界杯球员识别工具
    MATLAB图像处理工具箱的高级算法详解
  • 原文地址:https://blog.csdn.net/mohanyelong/article/details/141105416