MySQL — DCL語言
DCL 全稱 Data Control Language。數據控制語言,用來創建數據庫用戶、控制數據庫的訪問權限。
1、用戶管理
1.1、查詢用戶
select * from user;
1.2、創建用戶
只能在指定IP地址的主機上訪問:create user '用戶名'@'IP地址' identified by '密碼';
可以在任意IP地址的主機上訪問:create user '用戶名'@'%' identified by '密碼';
注:新用戶創建后,只能訪問MySQL服務,其它相關權限需要另外授權。
1.3、刪除用戶
drop user '用戶名'@'IP地址';
1.4、修改密碼
alter user '用戶名'@'IP地址' identified with mysql_native_password by '新密碼';
2、權限控制
授予/撤銷權限時,多個權限可使用逗號分隔,數據庫名和表名可以使用 * 進行通配,代表所有。
常用權限列表:
- 所有權限:all 或 all privileges
- 查詢數據:select
- 插入數據:insert
- 修改數據:update
- 刪除數據:delete
- 創建數據庫/表:create
- 修改表:alter
- 刪除數據庫/表/試圖:drop
2.1、查詢權限
show grants for '用戶名'@'IP地址';
2.2、授予權限
grant 權限列表 on 數據庫名.表名 TO '用戶名'@'IP地址';
2.3、撤銷權限
revoke 權限列表 on 數據庫名.表名 from '用戶名'@'IP地址';