Upaya kedua Anda adalah pendekatan yang tepat:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
tetapi jika itu tidak berhasil, verifikasi ...
a) Anda (pengguna tempat Anda menjalankan semua perintah ini) memiliki hak pemberian [yaitu DENGAN GRANT OPTION]. Jika Anda root, maka Anda memiliki hak hibah.
b) ada pengguna yang Anda beri izin eksekusi, mis.
select user from mysql.user where user like 'test%';
Jika tidak, buat pengguna, mis.
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
Semoga membantu :)