Uw tweede poging is de juiste aanpak:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
maar als dat niet werkt, controleer dan ...
a) u (de gebruiker van waaruit u al deze opdrachten uitvoert) hebt toekenningsrechten [d.w.z. MET SUBSIDIEOPTIE]. Als je root bent, heb je toekenningsrechten.
b) de gebruiker bestaat waaraan u uitvoeringstoestemming verleent, bijv.
select user from mysql.user where user like 'test%';
Zo niet, maak dan de gebruiker aan, bijvoorbeeld
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
Ik hoop dat dit helpt :)