DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
一、DCL-用户管理:
1.查询用户:
USE musql;
SELECT*FROM user;
在查询用户返回结果中,会显示用户权限,如下是用户常见的一些权限。

2.创建用户:
CREATE USER '用户名@主机名' IDENTIFIED BY '密码';
使用创建语句创建名为 itcast的用户 并且只能在当前主机访问:

创建结果:
*若想使用户能在任意主机访问:(%代表任意主机)
CREATE USER '用户名@%' IDENTIFIED BY '密码';
3.修改用户:
ALTER USER '用户名@主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
4.删除用户:
DROP USER '用户名@主机名' ;
DCL-权限控制:
1.查询权限:
SHOW GRANTS FOR '用户名@主机名' ;
2 授予权限:
GRANT 权限列表 ON 数据库.表名 TO '用户名@主机名' ;
3.撤销权限:
REVOKE 权限列表 ON 数据库.表名 FROM '用户名@主机名' ;
*多个权限之间 使用逗号隔开
*授权时,数据库名和表名可以使用*进行通配,代表所有。
本文详细解读了DCL(Data Control Language),包括用户管理(创建、修改、删除用户及权限查询)、权限控制(授权、撤销权限操作)。重点介绍了如何使用SQL语句进行用户权限设置和权限查看。

893

被折叠的 条评论
为什么被折叠?



