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";
相關文章
相關標籤/搜索