首頁  >  文章  >  資料庫  >  簡述mysql中create routine 指令

簡述mysql中create routine 指令

Y2J
Y2J原創
2017-05-24 13:50:585516瀏覽

下面小編就為大家帶來一篇關於mysql create routine 權限的一些說明。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

1、如果使用者有create routine 權限那麼他就可以建立procedure | function 。

2、如果使用者建立了procedure | function 那麼mysql 會自動賦予它對procedure | function 的alter routine和execute 權限。

3、範例:

使用者root使用者建立一個spuser@'localhost'使用者並對它賦予create procedure 權限


grant create routine on tempdb.* to spuser@'localhost' identified by '123456';

用spuser@'localhost'使用者去建立一個routine


delimiter go
create procedure sp_hello_world()
begin
  select 'hello world';
end 
go

delimiter ;

再一次查看spuser@'localhost'的權限


mysql> show grants;
+---------------------------------------------------------------------------------------------------------------+
| Grants for spuser@localhost                                          |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'spuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT CREATE ROUTINE ON `tempdb`.* TO 'spuser'@'localhost'                          |
| GRANT EXECUTE, ALTER ROUTINE ON PROCEDURE `tempdb`.`sp_hello_world` TO 'spuser'@'localhost'          |
+---------------------------------------------------------------------------------------------------------------+

【相關推薦】

1. Mysql免費影片教學

#2. 詳解innodb_index_stats匯入資料時 提示表主鍵衝突的錯誤

3. 實例詳解 mysql中innodb_autoinc_lock_mode

4. MySQL中新增使用者權限的實例詳解

5. 實例詳解mysql中init_connect方法

以上是簡述mysql中create routine 指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn