下面小編就為大家帶來一篇關於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中文網其他相關文章!