delete許可權,該許可權僅僅能刪除表中的記錄。
但是要注意如果僅僅只授予了delete許可權。
比如:mysql> show grants for 'ut01'@'%';
+----------------------------------+
| grants for ut01@% |
+----------------------------------+
| grant usage on *.* to 'ut01'@'%' |
+----------------------------------+
1 row in set (0.00 sec)
mysql> grant delete on test.t1 to 'ut01'@'%'; #在test.t1表上有delete許可權
query ok, 0 rows affected (0.03 sec)
mysql> use test
database changed
mysql> insert into t1 values(1),(2),(3);
query ok, 3 rows affected (0.12 sec)
records: 3 duplicates: 0 warnings: 0
mysql>
那麼請問ut01@%使用者執行 delete from t1 where id=3; 能夠成功嗎?
答案是不會的。因為該使用者沒有id列上的select許可權,所以會由於where子句而失敗。
下面來看:
不加where條件的delete可以刪除成功。
select許可權,很好理解。就是可以對某個庫的某個表的某個列(或者所有列)的查詢許可權。
不演示。但是下面的select查詢並不需要select許可權:
select 1+1;select pi()*2;
mysql之許可權篇
mysql許可權表 mysql.user mysql.db mysql.host mysql.table priv mysql.column priv 由於許可權資訊資料量比較小,訪問又非常頻繁,mysql在啟動時,就會將所有的許可權資訊都載入到記憶體中,並儲存在幾個特定的結構裡。show gran...
MySQL許可權篇之RELOAD
reload,顧名思義,過載。屬系統許可權 個人這麼認為 擁有該許可權的使用者可以使用flush語句。比如flush tables flush logs flush privileges等待。來看看該使用者的操作 query ok,0 rows affected 0.35 sec mysql flu...
Linux之許可權篇
rachel bigdata senior02 ls l total 64 rwxrw r 1 root root 1213 feb 2 09 39 abc第乙個字元代表檔案 目錄 d 鏈結 l 其餘字元每3個一組 rwx 讀 r 寫 w 執行 x 第一組rwx 檔案所有者的許可權是讀 寫和執行 第...