Nỗ lực thứ hai của bạn là cách tiếp cận đúng:
GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
nhưng nếu điều đó không hoạt động, hãy xác minh ...
a) bạn (người dùng mà bạn đang chạy tất cả các lệnh này) có quyền cấp [tức là CÓ LỰA CHỌN CẤP]. Nếu bạn là người chủ, thì bạn có quyền cấp.
b) người dùng tồn tại mà bạn đang cấp quyền thực thi, ví dụ:
select user from mysql.user where user like 'test%';
Nếu không, hãy tạo người dùng, ví dụ:
CREATE USER 'TestUser'@'localhost' IDENTIFIED BY 'passwordxxxx';
#depending on your needs
GRANT SELECT,DELETE,UPDATE PRIVILEGES ON myDb.* TO 'TestUser'@'localhost';
Hy vọng điều này sẽ giúp :)