Från dokumentationen (min betoning):
Eftersom du redan är navid till databasen behöver du inte ställa in DEFINER attribut i din lagrade procedur; att lägga till den här raden gör att felet dyker upp. Om du tar bort detta uttalande kommer din procedur att skapas och du får inte behörighetsfelet.
Du behöver bara ställa in DEFINER om du ställer in den lagrade proceduren för någon annan användare, får den lagrade proceduren som standard samma säkerhetskontext som användaren som skapar den
: