MySQL操做之DCL

SQL 语句分类

名字 类型 做用的对象 做用
DDL 英文全称 (Data Definition Language) 数据定义语言 库、表、列 建立、删除、修改、库或表结构,对数据库或表的结构操做
DML 英文全称(Data Manipulation Language) 数据操做语言 数据库记录 (数据) 增、删、改,对表记录进行更新(增、删、改)
DQL 英文全称(Data Query Language) 数据查询语言 数据库记录(数据) 查、用来查询数据,对表记录的查询
DCL 英文全称(Data Control Language) 数据控制语言 数据库用户 用来定义访问的权限和安全级别,对用户的建立,及受权

本文来自 biubiuqiu 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_39852472/article/details/80641271?utm_source=copymysql


DCL 的具体内容

1. 建立用户

SQL语句 注意说明
create user "用户名"@"IP地址" identified by "密码"; 用户只能在指定的IP地址上登陆
create user "用户名"@"%" identified by "密码"; 用户能够在任意IP地址上登陆

命令演示sql

mysql> CREATE USER "demo_user"@"127.0.0.1" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user1"@"%" IDENTIFIED BY "123456";
mysql> CREATE USER "demo_user2"@"localhost" IDENTIFIED BY "123456";

2. 给用户受权

SQL语句 注意说明
grant 权限1,权限2,... on 数据库.* to "用户名"@"IP地址" 给用户分派在指定的数据库的指定的权限
grant all on 数据库.* to "用户名"@"IP地址" 给用户分派在指定数据库的全部的权限
mysql> GRANT UPDATE, INSERT, DROP, DELETE ON demodb.* TO 'demo_user'@'127.0.0.1';

3. 撤销受权

SQL语句 注意说明
revoke 权限1,...,权限n on 数据库.* from "用户名"@"IP地址" 撤销指定用户在指定数据上的指定权限
mysql> REVOKE INSERT, UPDATE ON demodb.* FROM 'demo_user'@'127.0.0.1';

row | row数据库

4. 查看权限

SQL语句 注意说明
show grants for "用户名"@"IP地址" 查看指定用户的权限

命令演示安全

mysql> SHOW GRANTS FOR 'demo_user'@'127.0.0.1';

5. 删除用户

SQL语句 注意说明
drop user "用户名"@"IP地址" 删除用户

命令演示ide

mysql> DROP USER "demo_user2"@"localhost";
相关文章
相关标签/搜索