【悄咪咪学MySql】4. DCL Data Control Language 数据控制语言

76 阅读1分钟

一. 用户管理

1. 查询用户

# 进入 mysql 库
USE mysql;

# 查询 user 表中所有数据
SELECT * FROM user;

2. 创建用户

CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

主机名为 %时,为任意主机均可访问

3. 修改用户密码

ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

4. 删除用户

DROP USER '用户名'@'主机名';

二. 权限控制

1. 常用权限

权限描述
ALL, ALL PRIVILEGES所有权限
SELECT查询数据
INSERT插入数据
UPDATE修改数据
DELETE删除数据
ALTER修改表
DROP删除数据库 / 表 / 视图
CREATE创建数据库 / 表

2. 查询权限

SHOW GRANTS FOR '用户名'@'主机名';

3. 授予权限

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

4. 撤销权限

REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';