【MySQL数据库 | 第十篇】DCL语句----用户管理+权限控制
文章目录
- 🧾DCL概览
- 🔜DCL命令
- 数据库与用户
- 🥝DCL --- 管理用户
- 查询用户
- 🍉语法
- 示例 ---- 查询mysql数据库中user表的用户
- 创建用户
- 语法
- 案例--->创建itcast用户
- 案例--->创建任意主机都可以访问的用户
- 修改用户密码
- 🍉语法
- 示例--->修改用户lqy的访问密码为12345
- 删除用户
- 🍉语法
- 案例--->删除itcast用户
- 🥝DCL --- 权限控制
- ®️MySQL中的常见权限
- 查询权限
- 🍉语法
- 示例 --- 查询用户lqy的权限
- 授予权限
- 🍉语法
- 示例 --- 为用户itcast用户授予查询权限
- 撤销权限
- 🍉语法
- 示例 --- 删除itcast用户的查询权限
🧾DCL概览
🔜DCL命令
💡GRANT:授予用户权限(如查询、插入、修改表数据)
💡REVOKE:收回用户权限
数据库与用户
🥝DCL — 管理用户
查询用户
🍉语法
USE mysql;
SELECT * FROM user;
示例 ---- 查询mysql数据库中user表的用户
这里只展示部分关键内容:
创建用户
语法
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
注意:这条语句可以创建一个用户,但不赋予该用户任何数据库操作的权限
案例—>创建itcast用户
案例—>创建任意主机都可以访问的用户
修改用户密码
🍉语法
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
示例—>修改用户lqy的访问密码为12345
重新使用用户lqy登陆Mysql后,发现密码已经变成了12345(原密码为8888)
删除用户
🍉语法
DROP USER '用户名'@'主机名';
案例—>删除itcast用户
🥝DCL — 权限控制
®️MySQL中的常见权限
查询权限
🍉语法
SHOW GRANTS FOR '用户名'@'主机名'
示例 — 查询用户lqy的权限
权限说明:USAGE 权限不包含任何操作权限:若要允许用户执行具体操作(如查询、修改数据),需单独授予对应权限(如 SELECT、INSERT)
授予权限
🍉语法
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名'
示例 — 为用户itcast用户授予查询权限
撤销权限
🍉语法
REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名'
示例 — 删除itcast用户的查询权限
温馨提示:
- 多个授权之间,使用逗号分隔
- 授权时,数据库名和表名可以使用 * 进行通配,代表所有
如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!