目录
DCL主要用来管理数据库用户、控制数据库的访问权限
1、查询用户
use mysql SELECT * FROM user
2、创建用户
语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'
例:创建用户zhangsan 只能够在当前主机localhost访问 密码123456
CREATE USER 'zhangsan'@'localhost' IDENTIFIED BY '123456'
例:创建用户xiaoming 可以在任意主机访问该数据库 密码123456
CREATE USER 'xiaoming'@'%' IDENTIFIED BY '123456'
3、修改用户密码
语法:ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码'
例:修改用户zhangsan的密码为654321
ALTER USER 'zhangsan'@'localhost' IDENTIFIED WITH mysql_native_password BY '654321'
4、删除用户
语法: DROP USER '用户名'@'主机名'
例:删除用户xiaoming
DROP USER 'xiaoming'@'%'
5、查询权限
语法:SHOW GRANTS FOR '用户名'@'主机名'
SHOW GRANTS FOR 'zhangsan'@'localhost'
6、授予权限
语法:GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'
GRANT all ON ysg.* TO 'zhangsan'@'localhost'
7、撤销权限
语法:REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名'
REVOKE all ON ysg.* FROM 'zhangsan'@'localhost'
注意:
- 主机名可以使用%通配
- 这类SQL开发人员操作的比较少 主要是DBA(数据库管理员使用)