国产探花免费观看_亚洲丰满少妇自慰呻吟_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 兩種


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉环县| 乐平市| 会理县| 交口县| 民县| 建平县| 府谷县| 新昌县| 辉县市| 华蓥市| 彰化市| 大同县| 醴陵市| 兴安县| 那曲县| 鄂温| 鄂托克旗| 芦溪县| 辽宁省| 长白| 南靖县| 武邑县| 富宁县| 集安市| 临高县| 贺兰县| 五大连池市| 资源县| 周至县| 观塘区| 古田县| 建湖县| 衢州市| 历史| 盘锦市| 祁阳县| 林芝县| 阿城市| 合山市| 西青区| 板桥市|