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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容