SQL之DCL

作者: quo_vadis | 来源:发表于2017-05-10 12:59 被阅读0次

    DCL用于账户以及权限的管理

    • 创建用户
    • 删除用户
    • 用户授权
    • 撤销授权
    • 查看权限

    一. 创建用户

    • 用户只能在指定的IP地址上登录
      CREATE USER 用户名@IP地址 IDENTIFIED BY '密码';
    • 用户可以在任意IP地址上登录
      CREATE USER 用户名@'%' IDENTIFIED BY '密码';

    二. 给用户授权

    给用户分派在指定的数据库上的指定的权限

    • GRANT 权限1, ⋯ , 权限n ON 数据库.* TO 用户名@IP地址
      GRANT [CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT] ON mydb.* TO user@localhost;
    • GRANT ALL ON 数据库.* TO 用户名@IP地址;
      GRANT ALL ON mydb.* TO user@localhost;

    三. 撤销授权

    撤消指定用户在指定数据库上的指定权限

    • REVOKE 权限1, ⋯ , 权限n ON 数据库.* FROM 用户名@IP地址;
      REVOKE [CREATE,ALTER,DROP] ON mydb.* FROM user@localhost;

    四. 查看权限

    查看指定用户的权限

    • SHOW GRANTS FOR 用户名@IP地址
      SHOW GRANTS FOR user@localhost;

    五.删除用户

    • DROP USER 用户名@IP地址
      DROP USER user@localhost;

    相关文章

      网友评论

          本文标题:SQL之DCL

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