mysql 存储过程权限问题

由于创建存储过程后,修改了用户权限,导致存储过程使用出错。如:

143842150.jpg

使用test@%用户创建的存储过程,后修改test@%用户为test@'127.0.0.1',导致test@'127.0.0.1'使用存储过程出错。

解决方法:修改Security_type为修改为INVOKER

DEFINER:在执行存储过程前验证definer对应的用户如:[email protected].%是否存在,以及是否具有执行存储过程的权限,若没有则报错

INVOKER:在执行存储过程时判断inovker即调用该存储过程的用户是否有相应权限,若没有则报错


你可能感兴趣的:(mysql,procedure,invoker,DEFINER,Security_type)