中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中grant和revoke怎么用

發布時間:2021-10-29 17:47:56 來源:億速云 閱讀:367 作者:小新 欄目:MySQL數據庫

這篇文章主要為大家展示了“MySQL中grant和revoke怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“MySQL中grant和revoke怎么用”這篇文章吧。

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


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

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 命令來替代:
grant select, insert, update, delete on testdb.* to common_user@'%' 

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

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

 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 外鍵權限:

grant references on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 臨時表權限:

grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 索引權限:


grant index on testdb.* to developer@'192.168.0.%';
grant 操作 MySQL 視圖、查看視圖源代碼權限:

 grant create view on testdb.* to developer@'192.168.0.%'; 
 grant show  view on testdb.* to developer@'192.168.0.%'; 
grant 操作 MySQL 存儲過程、函數權限:


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 數據庫的權限

grant all privileges on testdb to dba@'localhost'
其中,關鍵字 “privileges” 可以省略。


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

grant all on *.* to dba@'localhost' 
五、MySQL grant 權限,分別可以作用在多個層次上


1. grant 作用在整個 MySQL 服務器上:
grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數據庫中的表。 
grant all  on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數據庫 

2. grant 作用在單個數據庫上:
grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。 

3. grant 作用在單個數據表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
這里在給一個用戶授權多張表時,可以多次執行以上語句。例如:

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 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost; 

5. grant 作用在存儲過程、函數上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost' 
grant execute on function testdb.fn_add to 'dba'@'localhost' 

六、查看 MySQL 用戶權限
查看當前用戶(自己)權限:
show grants; 
查看其他 MySQL 用戶權限:
show grants for dba@localhost; 

七、撤銷已經賦予給 MySQL 用戶權限的權限。
revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:

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

八、MySQL grant、revoke 用戶權限注意事項
1. grant, revoke 用戶權限后,該用戶只有重新連接 MySQL 數據庫,權限才能生效。
2. 如果想讓授權的用戶,也可以將這些權限 grant 給其他用戶,需要選項 “grant option“

grant select on testdb.* to dba@localhost with grant option; 
這個特性一般用不到。實際中,數據庫權限最好由 DBA 來統一管理。

以上是“MySQL中grant和revoke怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 无棣县| 西乌珠穆沁旗| 临安市| 郑州市| 体育| 咸丰县| 邯郸市| 宝清县| 甘孜县| 城步| 大兴区| 洛宁县| 临武县| 台北县| 凌源市| 凌云县| 泸溪县| 瓮安县| 红原县| 墨脱县| 维西| 汉源县| 吕梁市| 苗栗县| 拉萨市| 虞城县| 丰城市| 招远市| 巴林右旗| 阿尔山市| 张家口市| 太白县| 泉州市| 三都| 建始县| 南投县| 兖州市| 昌平区| 巨野县| 湘潭县|