CREATE DEFINER=`root`@`%` FUNCTION
sql security
创建函数或者存储过程的时候, sql secuirty的值决定了调用存储过程的方式,取值 :definer或者invoker 。
definer:在执行存储过程前验证definer对应的用户如:root@192.168.2.%是否存在,以及是否具有执行存储过程的权限,若没有则报错。
invoker:在执行存储过程时判断inovker即调用该存储过程的用户是否有相应权限,若没有则报错。
修改语法: alter procedure pro_name sql security invoker;
在创建时指定sql security
create procedure pro_name(params....)
sql security definer|invoker
begin
.....
end;