当前位置:Gxlcms > 数据库问题 > MySQL 存储过程-definer和invoker的解释

MySQL 存储过程-definer和invoker的解释

时间:2021-07-01 10:21:17 帮助过:10人阅读

【definer和invoker的解释】

    创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者的权限来执行。

   默认情况下,使用DEFINER方式,此时调用存储过程的用户必须有存储过程的EXECUTE权限,并且DEFINER指定的用户必须是在mysql.user表中存在的用户。

   DEFINER模式下,默认DEFINER=CURRENT_USER,在存储过程执行时,mysql会检查DEFINER定义的用户‘user_name‘@‘host_name‘的权限;

   INVOKER模式下,在存储过程执行时,会检查存储过程调用者的权限。

MySQL 存储过程-definer和invoker的解释

标签:fine   http   mys   bsp   exec   define   nbsp   行存储   invoke   

人气教程排行