Non-sequitur.
Você não pode declarar explicitamente um DEFINER
diferente de você, o que é sem sentido, já que você já é o definidor ... mas você ainda pode usar SQL SECURITY DEFINER | INVOKER
para especificar o contexto de segurança que o procedimento usa em tempo de execução. Esta parte e seus aspectos de segurança não são diferentes de quando você tem o privilégio SUPER
. A única diferença é que se você quiser que o definidor seja um usuário específico (privilegiado), para que o procedimento possa ser executado em um contexto definidor como aquele usuário ... você tem que logar como DEFINER para declarar o procedimento .