MySQL REVOKE कथन की सहायता से, हम एक MySQL उपयोगकर्ता से एक या अधिक या सभी विशेषाधिकारों को निरस्त कर सकते हैं। इसका सिंटैक्स इस प्रकार होगा -
रिवोक प्रिविलेज_टाइप [(कॉलम_लिस्ट)] [, priv_type [(column_list)]]...ऑन [ऑब्जेक्ट_टाइप] प्रिविलेज_लेवलFROM यूजर [, यूजर]...
उपरोक्त सिंटैक्स की व्याख्या इस प्रकार है -
सबसे पहले, हमें उन विशेषाधिकारों की एक सूची निर्दिष्ट करने की आवश्यकता है जिन्हें हम REVOKE कीवर्ड के ठीक बाद किसी उपयोगकर्ता से निरस्त करना चाहते हैं। हमें अल्पविराम द्वारा विशेषाधिकारों को अलग करने की आवश्यकता है।
दूसरा, हमें उस विशेषाधिकार स्तर को निर्दिष्ट करने की आवश्यकता है जिस पर ON क्लॉज में विशेषाधिकार निरस्त किए जाते हैं।
तीसरा, हमें उस उपयोगकर्ता खाते को निर्दिष्ट करने की आवश्यकता है जिसे हम FROM क्लॉज में विशेषाधिकारों को रद्द करना चाहते हैं।
उदाहरण
दिए गए उदाहरण में हम उपयोगकर्ता abcd@localhost से अनुदान रद्द करने जा रहे हैं -
mysql> abcd@localhost के लिए अनुदान दिखाएं;+------------------------------------- --------------------------------+| एबीसीडी@लोकलहोस्ट के लिए अनुदान |+------------------------------------------ --------------------------+| अनुदान विकल्प के साथ *.* 'abcd'@'localhost' पर सभी विशेषाधिकार प्रदान करें |+---------------------------- ----------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)पूर्व>निम्नलिखित क्वेरी उपयोगकर्ता 'abcd@localhost' से अनुदान रद्द कर देगी -
mysql> सभी विशेषाधिकारों को निरस्त करें, abcd@localhost से विकल्प दें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.00 सेकंड)mysql> abcd@localhost के लिए अनुदान दिखाएं;+-------------- ----------------------------+| एबीसीडी@लोकलहोस्ट के लिए अनुदान |+------------------------------------------+ | *.* पर 'abcd'@'localhost' पर उपयोग अनुदान |+-------------------------------------- --------+1 पंक्ति सेट में (0.00 सेकंड)