Mysql資料庫的grant授權

2021-08-18 02:45:24 字數 2778 閱讀 3229

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 普通 dba 管理某個 mysql 資料庫的許可權。

grant

allprivileges

on testdb to dba@'localhost'

其中,關鍵字 「privileges」 可以省略。

四、grant 高階 dba 管理 mysql 中所有資料庫的許可權。

grant

allon *.* to dba@'localhost'

五、mysql grant 許可權,分別可以作用在多個層次上。

1. grant 作用在整個 mysql 伺服器上:

grant

select

on *.* to dba@localhost;

-- dba 可以查詢 mysql 中所有資料庫中的表。

grant

allon *.* 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

onprocedure testdb.pr_add to

'dba'@'localhost'

grant

execute

on function testdb.fn_add to

'dba'@'localhost'

六、檢視 mysql 使用者許可權

show grants;
七、撤銷已經賦予給 mysql 使用者許可權的許可權。

grant

allon *.* to dba@localhost;

revoke all on *.* from dba@localhost;

MySQL資料庫中用GRANT語句增添新使用者

有2個不同的方法增加使用者 通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權已預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作...

MySQL資料庫中用GRANT語句增添新使用者

有2個不同的方法增加使用者 通過使用grant語句或通過直接操作mysql授權表。比較好的方法是使用grant語句,因為他們是更簡明並且好像錯誤少些。下面的例子顯示出如何使用mysql客戶安裝新使用者。這些例子假定許可權已預設被安裝。這意味著為了改變,你必須在mysql正在執行同一臺機器上,你必須作...

grant 許可權 on 資料庫物件 to 使用者

grant 許可權 on 資料庫物件 to 使用者 grant select on testdb.to common user grant insert on testdb.to common user grant update on testdb.to common user grant dele...