mysql grant命令詳解

來源:互聯網
上載者:User

標籤:mysql grant

grant 許可權 on 對象 to 使用者

一、grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。
grant select on testdb.* to
grant insert on testdb.* to
grant update on testdb.* to
grant delete on testdb.* to

或者,用一條 MySQL 命令來替代:
grant select, insert, update, delete on testdb.* to

二、grant 資料庫開發人員,建立表、索引、視圖、預存程序、函數。。。等許可權。
grant 建立、修改、刪除 MySQL 資料表結構許可權。
grant create on testdb.* to ;
grant alter  on testdb.* to ;
grant drop   on testdb.* to ;

grant 操作 MySQL 外鍵許可權。
grant references on testdb.* to ;

grant 操作 MySQL 暫存資料表許可權。
grant create temporary tables on testdb.* to ;

grant 操作 MySQL 索引許可權。
grant index on  testdb.* to ;

grant 操作 MySQL 檢視、查看視圖原始碼 許可權。
grant create view on testdb.* to ;
grant show   view on testdb.* to ;

grant 操作 MySQL 預存程序、函數 許可權。
grant create routine on testdb.* to ;  -- now, can show procedure status
grant alter  routine on testdb.* to ;  -- now, you can drop aprocedure
grant execute        on testdb.* to ;

三、grant 普通 DBA 管理某個 MySQL 資料庫的許可權。
grant all privileges on testdb to

其中,關鍵字 “privileges” 可以省略。
四、grant 進階 DBA 管理 MySQL 中所有資料庫的許可權。
grant all on *.* to

五、MySQL grant 許可權,分別可以作用在多個層次上。
1. grant 作用在整個 MySQL 伺服器上:
grant select on *.* to ; -- dba 可以查詢 MySQL 中所有資料庫中的表。
grant all    on *.* to ; -- dba 可以管理MySQL 中的所有資料庫

2. grant 作用在單個資料庫上:
grant select on testdb.* to ; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個資料表上:
grant select, insert, update, delete on testdb.orders to ;

4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to ;

5. grant 作用在預存程序、函數上:
grant execute on procedure testdb.pr_add to
grant execute on function  testdb.fn_add to

六、查看 MySQL 使用者權限
查看目前使用者(自己)許可權:
show grants;

查看其他 MySQL 使用者權限:
show grants for ;

七、撤銷已經賦予給 MySQL 使用者權限的許可權。
revoke 跟 grant 的文法差不多,只需要把關鍵字“to” 換成 “from” 即可:
grant  all on *.* to   ;
revoke all on *.* from ;

八、MySQL grant、revoke 使用者權限注意事項
1. grant, revoke 使用者權限後,該使用者只有重新串連 MySQL 資料庫,許可權才會生效。 2. 如果想讓授權的使用者,也可以將這些許可權 grant 給其他使用者,需要選項 “grant option“
grant select on testdb.* to with grant option;

這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。

 


本文出自 “8655823” 部落格,請務必保留此出處http://8665823.blog.51cto.com/8655823/1857805

mysql grant命令詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.