Dit andet forsøg er den rigtige tilgang:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
men hvis det ikke virker, skal du kontrollere ...
a) du (den bruger, som du kører alle disse kommandoer fra) har tildelingsrettigheder [dvs. MED TILDELINGSMULIGHED]. Hvis du er root, har du bevillingsrettigheder.
b) den bruger eksisterer, som du giver tilladelse til at udføre, f.eks.
select user from mysql.user where user like 'test%';
Hvis ikke, så opret brugeren f.eks.
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
Håber dette hjælper :)