笔头云 笔头云
首页
设计模式
SQL教程
Redis
归档
关于
友链

笔头云

非淡泊无以明志,非宁静无以致远。
首页
设计模式
SQL教程
Redis
归档
关于
友链
  • SQL入门基础
  • 示例表结构
  • DQL数据查询语言
  • DML数据操作语言
  • DDL数据定义语言
  • DCL数据控制语言
    • 用户管理
    • 权限控制
  • MySQL数据类型
  • MySQL索引
  • MySQL视图
  • MySQL常用查询
  • MyBatisPlus常用操作
  • SQL教程
笔头云
2023-11-22
目录

DCL数据控制语言

# DCL 数据控制语言

DCL(Data Control Language)数据控制语言:用来创建数据库用户、控制数据库的访问权限。
关键字:GRANT、 REVOKE、 CREATE、 ALTER、 DROP

# 用户管理

# 查询用户
SELECT * FROM mysql.user;

# 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
create user 'user1'@'localhost' identified by '12345678'; # user1只能在当前主机localhost可以访问
create user 'user2'@'%' identified by '12345678'; # user2可以在任意主机访问该数据库

# 修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
alter user 'user2'@'%' identified with mysql_native_password by '123456';

# 删除用户
DROP USER '用户名'@'主机名';
drop user 'user2'@'%';
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 权限控制

# 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
show grants for 'user2'@'%';

# 授权
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
grant all on demo.* to 'user2'@'%'; # 授予user2 demo数据库所有表的所有操作权限

# 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
revoke all on demo.* from 'user2'@'%'; # 撤销user2 用户demo数据库的所有权限
1
2
3
4
5
6
7
8
9
10
11

注意事项

多个权限用逗号分隔
数据库和表名可以用*号通配符,代表所有

常用权限
权限 说明
ALL, ALL PRIVILEGES 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除库/表/视图
CREATE 创建库/表
#SQL教程
上次更新: 2023/11/22, 09:11:05
DDL数据定义语言
MySQL数据类型

← DDL数据定义语言 MySQL数据类型→

最近更新
01
FRP内网穿透docker部署 工具
05-07
02
Office Util办公工具 工具
01-14
03
Git常用命令
01-16
更多文章>
Theme by Vdoing | Copyright © 2023-2025 鲁ICP备2023014898号 公安备案号:37020302372159
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×