MySQL許可權篇之DELETE及SELECT

2021-07-10 17:52:05 字數 968 閱讀 1032

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 檔案所有者的許可權是讀 寫和執行 第...