激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解

淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解

2020-06-22 15:59jingxian Mysql

下面小編就為大家帶來一篇淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

MySQL 賦予用戶權限命令的簡單格式可概括為:

?
1
grant 權限 on 數據庫對象 to 用戶

一、grant 普通數據用戶,查詢、插入、更新、刪除 數據庫中所有表數據的權利

?
1
2
3
4
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
grant update on testdb.* to common_user@'%'
grant delete on testdb.* to common_user@'%'

或者,用一條 MySQL 命令來替代:

?
1
grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant 數據庫開發人員,創建表、索引、視圖、存儲過程、函數等權限

grant 創建、修改、刪除 MySQL 數據表結構權限。

?
1
2
3
grant create on testdb.* to developer@'192.168.0.%';
grant alter on testdb.* to developer@'192.168.0.%';
grant drop  on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 外鍵權限:

?
1
grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 臨時表權限:

 

?
1
grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引權限:

?
1
grant index on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 視圖、查看視圖源代碼權限:

?
1
2
grant create view on testdb.* to developer@'192.168.0.%';
grant show  view on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 存儲過程、函數權限:

?
1
2
3
grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status
grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure
grant execute    on testdb.* to developer@'192.168.0.%';

三、grant 普通 DBA 管理某個 MySQL 數據庫的權限

 

?
1
grant all privileges on testdb to dba@'localhost'

 其中,關鍵字 “privileges” 可以省略。

四、grant 高級 DBA 管理 MySQL 中所有數據庫的權限

?
1
grant all on *.* to dba@'localhost'

五、MySQL grant 權限,分別可以作用在多個層次上

1. grant 作用在整個 MySQL 服務器上:

?
1
2
grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數據庫中的表。
grant all  on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數據庫

2. grant 作用在單個數據庫上:

?
1
grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個數據表上:

?
1
grant select, insert, update, delete on testdb.orders to dba@localhost;

這里在給一個用戶授權多張表時,可以多次執行以上語句。例如:

 

?
1
2
grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';
grant select on smp.mo_sms to mo_user@'%' identified by '123345';

 4. grant 作用在表中的列上:

?
1
grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在存儲過程、函數上:

?
1
2
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'

六、查看 MySQL 用戶權限

查看當前用戶(自己)權限:

?
1
show grants;

查看其他 MySQL 用戶權限:

 

?
1
show grants for dba@localhost;

 七、撤銷已經賦予給 MySQL 用戶權限的權限。

revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:

?
1
2
grant all on *.* to  dba@localhost;
revoke all on *.* from dba@localhost;

 八、MySQL grant、revoke 用戶權限注意事項

1. grant, revoke 用戶權限后,該用戶只有重新連接 MySQL 數據庫,權限才能生效。

2. 如果想讓授權的用戶,也可以將這些權限 grant 給其他用戶,需要選項 “grant option“

?
1
grant select on testdb.* to dba@localhost with grant option;

這個特性一般用不到。實際中,數據庫權限最好由 DBA 來統一管理。

補充:
mysql授權表共有5個表:user、db、host、tables_priv和columns_priv。

授權表的內容有如下用途:

user表

user表列出可以連接服務器的用戶及其口令,并且它指定他們有哪種全局(超級用戶)權限。在user表啟用的任何權限均是全局權限,并適用于所有數據庫。例如,如果你啟用了DELETE權限,在這里列出的用戶可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。

db表
db表列出數據庫,而用戶有權限訪問它們。在這里指定的權限適用于一個數據庫中的所有表。

host表
host表與db表結合使用在一個較好層次上控制特定主機對數據庫的訪問權限,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。

tables_priv表
tables_priv表指定表級權限,在這里指定的一個權限適用于一個表的所有列。

columns_priv表
columns_priv表指定列級權限。這里指定的權限適用于一個表的特定列。

以上這篇淺談MySQL中授權(grant)和撤銷授權(revoke)用法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人高清在线观看 | 久久99国产精品久久99果冻传媒 | 羞羞视频免费网站含羞草 | 91精品视频网址 | 免费午夜视频 | 综合精品 | 男女羞羞视频 | 久久精品无码一区二区日韩av | 亚洲一区二区三区精品在线观看 | 久久精品国产一区二区电影 | 欧美片a| 狠狠干五月 | 欧美成人一区二区三区 | 欧美雌雄另类xxxxx | 中文字幕网址 | 成人免费自拍视频 | 激情小说激情电影 | 午夜视频在线看 | 成年人高清视频在线观看 | 久久99精品久久久久久园产越南 | 精品中文字幕视频 | 免费看黄色一级大片 | 九九热免费精品 | 天天天干夜夜夜操 | 黄色免费视频观看 | 亚洲一区二区 | 沉沦的校花奴性郑依婷c到失禁 | 久久久久久久久久网 | 耽美男男肉文 | 久草手机在线 | 欧美成人aaaaaaaa免费 | 国产视频91在线 | 中文日韩 | 一级黄色欧美 | 欧美精品一区二区久久 | 91精品国产综合久久婷婷香 | 免费在线观看毛片视频 | 日韩精品中文字幕一区二区三区 | 成人在线视频精品 | 九九热在线精品视频 | 国产精品一区在线免费观看 |