首頁  >  文章  >  資料庫  >  關於mysql create routine權限的程式碼實例詳解

關於mysql create routine權限的程式碼實例詳解

黄舟
黄舟原創
2017-03-18 13:51:231853瀏覽

下面小編就為大家帶來一篇關於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'          |
+---------------------------------------------------------------------------------------------------------------+

以上是關於mysql create routine權限的程式碼實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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