国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MySQL權限級別

2019-11-08 20:33:40
字體:
來源:轉載
供稿:網友

背景 前幾天遇到一個問題,給某業務用戶賦權的時候,由于數據庫比較多,為了方便,使用的是grant … on *.* 方式,后續想要收回某幾個數據庫的權限的時候,比如MySQL,information_schema,performance_schema這幾個數據庫,無法單獨revoke,只能revoke *.* 之后再單獨授權,因為*.*是global級別的權限,而針對單個庫的則是database級別的權限。

MySQL權限級別 MySQL 中的權限分為五個級別,分別如下:

1、Global Level:

Global Level 的權限控制又稱為全局權限控制,所有權限信息都保存在mysql.user 表中。

Global Level 的所有權限都是針對整個mysqld 的,對所有的數據庫下的所有表及所有字段都有效。

GRANT SELECT,UPDATE,DELETE,INSERT ON . TO ‘def’@’localhost’;

Global Level 主要有如下這些權限(以下為5.0.3以上版本擁有權限)

這里寫圖片描述

2、Database Level

Database Level 其作用域即為所指定整個數據庫中的所有對象。

GRANT ALTER ON test.* TO ‘def’@’localhost’;

GRANT DROP ON * TO ‘def’@’localhost’;

Database Level 主要少了以下幾個權限:CREATE USER,FILE,PROCESS,RELOAD,

REPLICATION CLIENT,REPLICATION SLAVE,

SHOW DATABASES,SHUTDOWN,SUPER 和USAGE 這幾個權限,沒有增加任何權限。

3、Table Level

Table Level 的權限作用范圍是授權語句中所指定數據庫的指定表。

GRANT INDEX ON test.t1 TO ‘abc’@’%.jianzhaoyang.com’;

Table Level 的權限由于其作用域僅限于某個特定的表,所以權限種類也比較少,僅有ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT UPDATE 這八種權限。

4、Column Level

Column Level 的權限作用范圍就更小了,僅僅是某個表的指定的某個(或某些)列。

GRANT SELECT(id,value) ON test.t2 TO ‘abc’@’%.XXX’;

Column Level 級別的權限僅有 INSERT , SELECT 和 UPDATE 這三種。

5、Routine Level

Routine Level 主要針對的對象是procedure 和function 這兩種對象,在授予Routine Level 權限的時候,需要指定數據庫和相關對象

GRANT EXECUTE ON test.p1 to ‘abc’@’localhost’;

Routine Level 的權限主要只有EXECUTE 和ALTER ROUTINE 兩種


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 金门县| 缙云县| 建德市| 徐州市| 伊吾县| 蕲春县| 德令哈市| 泰安市| 柳河县| 兴文县| 平和县| 临海市| 闽清县| 禹城市| 九龙县| 澳门| 美姑县| 芒康县| 达孜县| 万宁市| 额济纳旗| 大方县| 体育| 泸溪县| 虹口区| 思南县| 南丹县| 剑河县| 嘉黎县| 鸡泽县| 淮阳县| 凤凰县| 宣城市| 宿松县| 中西区| 肇州县| 廊坊市| 鄄城县| 达日县| 湖口县|