SQL之DCL

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)