MySQL之DCL

DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库访问权限。

一、DCL 管理用户

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

# 2.创建用户 CREATE USER'用户名'@'主机名'IDENTIFIED BY密码';
create user 'it'@'localhost' identified by '123456';
create user 'test'@'%' identified by '123456';

# 3.修改用户密码
ALTER USER 'it'@'localhost' IDENTIFIED  WITH mysqL_native_password BY'111111';

# 4.删除用户
DROP USER 'it'@'localhost';

二、DCL 权限控制

# 1.查询权限
SHOW GRANTS FOR 'it'@'localhost';
GRANT USAGE ON *.* TO 'it'@'localhost'
# 2.授予权限 --GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
GRANT all on test.* to 'it'@'localhost';
GRANT USAGE ON *.* TO 'it'@'localhost'
GRANT ALL PRIVILEGES ON `test`.* TO 'it'@'localhost'
# 3.撤销权限 --REVOKE 权限列表 ON 数据库名.表名 FROM 用户名'@'主机名';
REVOKE all on test.* from 'it'@'localhost';

GRANT USAGE ON *.* TO 'it'@'localhost'
注意:
多个权限之间,使用逗号分隔
授权时,数据库名和表名可以使用*进行通配,代表所有

三、权限参考:

  

posted @ 2022-03-25 17:11  o小兵o  阅读(130)  评论(0编辑  收藏  举报