Da documentação (minha ênfase):
Como você já está
navid
para o banco de dados, você não precisa definir o DEFINER
atributo em seu procedimento armazenado; adicionar esta linha está fazendo com que o erro apareça. Se você remover essa instrução, seu procedimento será criado e você não receberá o erro de permissões. Você só precisa definir
DEFINER
se você estiver configurando o procedimento armazenado para algum outro usuário, por padrão o procedimento armazenado obtém o mesmo contexto de segurança como o usuário que está criando
: