Ditt andra försök är rätt tillvägagångssätt:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
men om det inte fungerar, verifiera ...
a) du (användaren från vilken du kör alla dessa kommandon) har tillståndsrättigheter [dvs. MED BETYDNINGSOPTION]. Om du är root har du beviljanderättigheter.
b) användaren finns till vilken du ger exekveringsbehörighet, t.ex.
select user from mysql.user where user like 'test%';
Om inte, skapa användaren t.ex.
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
Hoppas detta hjälper :)