MySQL में किसी उपयोगकर्ता को डेटाबेस के सभी स्टोर्ड प्रोसीजर और फंक्शन निष्पादित करने का अधिकार देने के लिए GRANT EXECUTE स्टेटमेंट का उपयोग किया जाता है।
उपयोगकर्ता सूची देखना
mysql> SELECT user, host FROM mysql.user;
आउटपुट (आंशिक)
+------------------+-----------+ | user | host | +------------------+-----------+ | Robert | % | | root | % | | Adam Smith | localhost | | ... | ... | +------------------+-----------+
'Robert'@'%' को web डेटाबेस पर EXECUTE अधिकार देना
mysql> GRANT EXECUTE ON web.* TO 'Robert'@'%';
आउटपुट
Query OK, 0 rows affected (0.24 sec)
व्याख्या: web.* web डेटाबेस के सभी ऑब्जेक्ट्स (टेबल्स, व्यूज, प्रोसीजर्स, फंक्शन्स) पर लागू होता है। EXECUTE केवल स्टोर्ड रूटीन (प्रोसीजर/फंक्शन) निष्पादन की अनुमति देता है, डेटा पढ़ने/लिखने की नहीं। GRANT ALL PRIVILEGES ON web.* से सभी अधिकार मिलते हैं। अधिकार तुरंत प्रभावी होते हैं।