MySQL:grant 語(yǔ)法詳解(MySQL5.X)_MySQL教程
推薦:mysql中關(guān)于時(shí)間的函數(shù)使用教程UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果沒(méi)有參數(shù)調(diào)用,返回一個(gè)Unix時(shí)間戳記(從1970-01-01 00:00:00GMT開(kāi)始的秒數(shù))。如果UNIX_TIMESTAMP()用一 個(gè)date參數(shù)被調(diào)用,它返回從1970-01-01 00:00:00 GMT開(kāi)始的秒數(shù)值。date可以是一個(gè)DATE字符串、一個(gè)DATETIME 字符串、
本文實(shí)例,運(yùn)行于MySQL5.0 及以上版本。
MySQL 賦予用戶權(quán)限命令的簡(jiǎn)單格式可概括為:
grant 權(quán)限on 數(shù)據(jù)庫(kù)對(duì)象to 用戶
一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除數(shù)據(jù)庫(kù)中所有表數(shù)據(jù)的權(quán)利。
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 命令來(lái)替代:
grant select, insert, update, delete on testdb.* to common_user@'%'
二、grant 數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,創(chuàng)建表、索引、視圖、存儲(chǔ)過(guò)程、函數(shù)。。。等權(quán)限。
grant 創(chuàng)建、修改、刪除MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。
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 外鍵權(quán)限。
grant references on testdb.* to developer@'192.168.0.%';
grant 操作MySQL 臨時(shí)表權(quán)限。
grant create temporary tables on testdb.* to developer@'192.168.0.%';
grant 操作MySQL 索引權(quán)限。
grant index on testdb.* to developer@'192.168.0.%';
grant 操作MySQL 視圖、查看視圖源代碼權(quán)限。
grant create view on testdb.* to developer@'192.168.0.%';
grant show view on testdb.* to developer@'192.168.0.%';
grant 操作MySQL 存儲(chǔ)過(guò)程、函數(shù)權(quán)限。
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 管理某個(gè)MySQL 數(shù)據(jù)庫(kù)的權(quán)限。
grant all privileges on testdb to dba@'localhost'
其中,關(guān)鍵字“privileges” 可以省略。
四、grant 高級(jí)DBA 管理MySQL 中所有數(shù)據(jù)庫(kù)的權(quán)限。
grant all on *.* to dba@'localhost'
五、MySQLgrant 權(quán)限,分別可以作用在多個(gè)層次上。
1. grant 作用在整個(gè)MySQL 服務(wù)器上:
grant select on *.* to dba@localhost; -- dba 可以查詢MySQL 中所有數(shù)據(jù)庫(kù)中的表。
grant all on *.* to dba@localhost; -- dba 可以管理MySQL 中的所有數(shù)據(jù)庫(kù)
2. grant 作用在單個(gè)數(shù)據(jù)庫(kù)上:
grant select on testdb.* to dba@localhost; -- dba 可以查詢testdb 中的表。
3. grant 作用在單個(gè)數(shù)據(jù)表上:
grant select, insert, update, delete on testdb.orders to dba@localhost;
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost;
5. grant 作用在存儲(chǔ)過(guò)程、函數(shù)上:
grant execute on procedure testdb.pr_add to 'dba'@'localhost'
grant execute on function testdb.fn_add to 'dba'@'localhost'
六、查看MySQL 用戶權(quán)限
查看當(dāng)前用戶(自己)權(quán)限:
show grants;
查看其他MySQL 用戶權(quán)限:
show grants for dba@localhost;
七、撤銷已經(jīng)賦予給MySQL 用戶權(quán)限的權(quán)限。
revoke 跟grant 的語(yǔ)法差不多,只需要把關(guān)鍵字“to” 換成“from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
八、MySQLgrant、revoke 用戶權(quán)限注意事項(xiàng)
1. grant, revoke 用戶權(quán)限后,該用戶只有重新連接MySQL 數(shù)據(jù)庫(kù),權(quán)限才能生效。
2. 如果想讓授權(quán)的用戶,也可以將這些權(quán)限grant 給其他用戶,需要選項(xiàng)“grant option“
grant select on testdb.* to dba@localhost with grant option;
這個(gè)特性一般用不到。實(shí)際中,數(shù)據(jù)庫(kù)權(quán)限最好由DBA 來(lái)統(tǒng)一管理。
分享:精妙SQL語(yǔ)句收集SQL語(yǔ)句先前寫(xiě)的時(shí)候,很容易把一些特殊的用法忘記,我特此整理了一下SQL語(yǔ)句操作,方便自己寫(xiě)SQL時(shí)方便一點(diǎn),想貼上來(lái),一起看看,同時(shí)希望大家能共同多多提意見(jiàn),也給我留一些更好的佳句,整理一份《精妙SQL速查手冊(cè)》,不吝賜教! 一、基礎(chǔ) 1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù) CRE
- mysql中關(guān)于時(shí)間的函數(shù)使用教程
- 精妙SQL語(yǔ)句收集
- 開(kāi)啟服務(wù)器Mcrypt.so加密庫(kù)的方法
- IIS 7.5通過(guò)web.config設(shè)置偽靜態(tài)規(guī)則方法
- Mysql字符串字段判斷是否包含某個(gè)字符串的2種方法
- MSSQL 18052錯(cuò)誤: 9003,嚴(yán)重度: 20,狀態(tài): 1
- 去掉mysql連接時(shí)報(bào)警聲音的方法
- mysql中文亂碼的一些解決方案
- sql寫(xiě)注冊(cè)表語(yǔ)句例句
- sql檢測(cè)是否為SA權(quán)限語(yǔ)句
- MySQL常用命令行總結(jié)收集
- windows下重啟mysql的方法
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- 怎樣將索引碎片數(shù)量降至最低
- 如何在SQL 2005中實(shí)現(xiàn)循環(huán)每一行做一定的操作
- SQL Server 索引基礎(chǔ)知識(shí)(1)--- 記錄數(shù)據(jù)的基本格式
- 收縮數(shù)據(jù)庫(kù)日志文件的方法(僅適用于mssql2005)
- sqlserver數(shù)據(jù)庫(kù)出現(xiàn)置疑的解決思路
- SQL Server 2008 新特性 總結(jié)復(fù)習(xí)(一)
- 實(shí)例演示left join/right join/inner join
- 解決SQLServer2000因登陸失敗無(wú)法啟動(dòng)服務(wù)的方法
- Sql學(xué)習(xí)第二天——SQL DML與CTE概述
- 解析Oracle到SQL Server主鍵遷移
- 相關(guān)鏈接:
- 教程說(shuō)明:
MySQL教程-MySQL:grant 語(yǔ)法詳解(MySQL5.X)
。