前言

本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记。如有侵权,立即删除。

一、DCL-介绍

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

【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL_DCL

二、DCL-管理用户

  1. 查询用户 USE mysql; SELECT * FROM user;
  2. 创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
  3. 修改用户密码 ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';
  4. 删除用户 DROP USER '用户名'@'主机名' 注:如果限定当前主机访问则将'主机名'写为'localcast';如果限定为可以在任意主机访问则将'主机名'写为'%'

二、DCL-权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:

【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL_主机名_02

  1. 查询权限 SHOW GRANTS FOR '用户名'@'主机名';
  2. 授予权限 GRANT 权限列表 ON 数据库.表名 TO '用户名'@'主机名';
  3. 撤销权限 REVOKE 权限列表 ON 数据库.表名 FROM ‘用户名’@'主机名';

注意:

  • 多个权限之间,使用逗号分隔。
  • 授权时,数据库名和表名可以使用*进行通配,代表所用。

总结

【MySQL入门到精通-黑马程序员】MySQL基础篇-DCL_DCL_03