一、DCL-管理用户
1. 查询用户
USE mysql;
SELECT * FROM user;
默认在mysql数据库中user表查询用户,
localhost表示只能在本机访问
2. 创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
主机名:localhost表示本机,%表示任意主机
使用创建用户语句,可以在命令行里查询到itcast
CREATE user 'itcast'@'localhost' IDENTIFIED BY '123456';
3. 修改用户密码
ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
4. 删除用户
DROP USER '用户名'@'主机名';
注意:
- 主机名可以用%适配
- 这类SQL开发人员用的比较少,主要是DBA(DATABASE ADMINISTRATOR 数据库管理员)使用
二、DCL-权限控制
MySQL常用权限如下:
1. 查询权限
SHOW GRANTS FOR '用户名'@'主机名';
2. 授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
3. 撤销权限
REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';
注意:
- 多个权限之间,使用逗号分隔
- 授权时,数据库名和表名可以使用*进行通配,代表所有。