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;