आपका दूसरा प्रयास सही दृष्टिकोण है:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
लेकिन अगर वह काम नहीं कर रहा है, तो सत्यापित करें ...
ए) आप (जिस उपयोगकर्ता से आप ये सभी आदेश चला रहे हैं) के पास अनुदान अधिकार हैं [यानी अनुदान विकल्प के साथ]। अगर आप जड़ हैं, तो आपके पास अनुदान अधिकार हैं।
बी) उपयोगकर्ता मौजूद है जिसे आप निष्पादन अनुमति दे रहे हैं जैसे
select user from mysql.user where user like 'test%';
यदि नहीं, तो उपयोगकर्ता बनाएं उदा.
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
आशा है कि यह मदद करता है :)