2011-10-19 22 views
0

我在MySQL中有一个存储过程。当我运行SHOW PROCEDURE STATUS LIKE'sp_name'时,我得到了一些解释存储过程的列。Security_Type列有什么作用?

定义者设置为Definer root @%,Security_type设置为DEFINER。这是否意味着只有root用户才能调用存储过程?

回答

0

这是否意味着只有root用户才能调用存储过程?

不,它没有。任何具有EXECUTE特权的用户都可以调用此过程。

从参考 - 可以使用SQL SECURITY特性来指定是使用创建例程的用户的权限还是调用该例程的用户的权限来执行例程。

CREATE PROCEDURE Syntax.