mysql 賦權 Mysql賦權

2021-10-25 14:26:56 字數 2890 閱讀 5132

mysql 賦予使用者許可權命令的簡單格式可概括為:grant 許可權 on 資料庫物件 to 使用者 (授權後記得重新整理許可權:flush privileges;)

一、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 ;

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;

mysql使用者賦權

建立使用者 create user test localhost identified by test 解釋 建立test使用者,密碼是test,允許在mysql伺服器登入,如果允許其他伺服器連線,localhost改為 賦予使用者許可權 方法1 grant all on to test local...

嫡權法賦權法 賦權法

權重確定的主客觀賦權法 組員 餘芳雲 盧玲婕鍾靈歡 一 引言 在多屬性決策問題的求解過程中 屬性的權重具有舉足輕重的作用 它被用來反映屬性 的相對重要性。很多多屬性決策方法 如簡單加性加權法 topsis 法 多屬性效用理論 等都涉及到屬性權重 如何科學 合理地確定屬性權重 關係到多屬性決策結果的可...

嫡權法賦權法 賦權法

權重確定的主客觀賦權法 組員 餘芳雲1011200110 盧玲婕1011200147 鍾靈歡1011200148 一 引言 在多屬性決策問題的求解過程中,屬性的權重具有舉足輕重的作用,它被用來反映屬性的相對重要性。很多多屬性決策方法 如簡單加性加權法 topsis 法 多屬性效用理論等 都涉及到屬性...