[当存储过程A(SPA)使用DEFINER安全性,但是调用使用INVOKER安全性的存储过程B(SPB)时,存储过程B会根据调用方SP的DEFINER访问还是原始INVOKER / CURRENT_USER( )?
看来MySQL确实使用源安全调用者作为嵌套调用的调用者。我执行了一些测试以检查上述情况,当SPA使用具有适当特权的DEFINED帐户时,它使用这些帐户凭据作为SPB中的INVOKER(执行正常),但是当我使用仅具有(用于例如)EXECUTE特权而不是SELECT(并且SPB执行SELECT),它将失败。