mysql 授權命令

來源:互聯網
上載者:User

標籤:串連資料庫   nbsp   ffffff   使用者   作用   insert   delete   RoCE   簡單   

MySQL清空資料庫的操作:truncate table tablename;

MySQL 賦予使用者權限命令的簡單格式可概括為:grant 許可權 on 資料庫物件 to 使用者  
一、grant 普通資料使用者,查詢、插入、更新、刪除 資料庫中所有表資料的權利。 

1 grant select on testdb.* to [email protected]‘%‘  grant insert on testdb.* to [email protected]‘%‘  grant update on testdb.* to [email protected]‘%‘  grant delete on testdb.* to [email protected]‘%‘  2 或者,用一條 MySQL 命令來替代: 3 grant select, insert, update, delete on testdb.* to [email protected]‘%‘  

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

1 grant create on testdb.* to [email protected]‘192.168.0.%‘ ; 2 grant alter  on testdb.* to [email protected]‘192.168.0.%‘ ; 3 grant drop   on testdb.* to [email protected]‘192.168.0.%‘ ; 

grant 操作 MySQL 外鍵許可權

grant references on testdb.* to [email protected]‘192.168.0.%‘ ;  

grant 操作 MySQL 暫存資料表許可權  

grant create temporary tables on testdb.* to [email protected]‘192.168.0.%‘ ;  

grant 操作 MySQL 索引許可權  

grant index on  testdb.* to [email protected]‘192.168.0.%‘ ;  

grant 操作 MySQL 視圖、查看視圖原始碼許可權  

grant create view on testdb.* to [email protected]‘192.168.0.%‘ ; grant show   view on testdb.* to [email protected]‘192.168.0.%‘ ;  

grant 操作 MySQL 預存程序、函數許可權

1 grant create routine on testdb.* to [email protected]‘192.168.0.%‘ ;  -- now, can show procedure status 2 grant alter  routine on testdb.* to [email protected]‘192.168.0.%‘ ;  -- now, you can drop a procedure 3 grant execute        on testdb.* to [email protected]‘192.168.0.%‘ ; 

三、grant 普通 DBA 管理某個 MySQL 資料庫的許可權

grant all privileges on testdb to [email protected]‘localhost‘  其中,關鍵字 “privileges” 可以省略。

四、grant 進階 DBA 管理 MySQL 中所有資料庫的許可權

 grant all on *.* to [email protected]‘localhost‘  

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

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

grant select on *.* to [email protected] ; -- dba 可以查詢 MySQL 中所有資料庫中的表。 grant all    on *.* to [email protected] ; -- dba 可以管理 MySQL 中的所有資料庫 

2. grant 作用在單個資料庫上:

grant select on testdb.* to [email protected] ; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個資料表上:  

grant select, insert, update, delete on testdb.orders to [email protected] ;  

4. grant 作用在表中的列上:  

grant select(id, se, rank) on testdb.apache_log to [email protected] ;  

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 [email protected]; 
七、撤銷已經賦予給 MySQL 使用者權限的許可權

revoke 跟 grant 的文法差不多,只需要把關鍵字 “to” 換成 “from” 即可: grant  all on *.* to   [email protected]; revoke all on *.* from [email protected]; 

八、MySQL grant、revoke 使用者權限注意事項 

1. grant, revoke 使用者權限後,該使用者只有重新串連 MySQL 資料庫,許可權才會生效。 
2. 如果想讓授權的使用者,也可以將這些許可權 grant 給其他使用者,需要選項 “grant option“ 
grant select on testdb.* to [email protected] with grant option; 這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。

 

九 . FLUSH   PRIVILEGES;  這樣許可權才會生效 不然要重新串連資料庫 或者重啟資料庫

mysql 授權命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.