Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम एक MySQL उपयोगकर्ता से विशेषाधिकार कैसे रद्द कर सकते हैं?

<घंटा/>

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 सेकंड)

  1. मैं MySQL में एक एनम से एक मान कैसे निकाल सकता हूं?

    MySQL में किसी एनम से मान निकालने के लिए ALTER कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (`रैंक ENUM(LOW,MEDIUM,high));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) आइए तालिका के विवरण की जाँच करें। DESC डेमोटेबल; यह निम्नलिखित आउटपुट देगा - +----------+---------------

  1. मैं अपने ऑटो-इन्क्रीमेंट वैल्यू को MySQL में 1 से शुरू करने के लिए कैसे सेट कर सकता हूं?

    आप MySQL में 1 से शुरू करने के लिए auto_increment मान सेट करने के लिए तालिका को छोटा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. मैं MySQL में BigQuery में समय से मिनट कैसे निकाल सकता हूं?

    कास्ट () के साथ एक्सट्रेक्ट () मेथड का उपयोग करके एक्सट्रेक्ट करें। निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से किसी भी उपनाम के रूप में निकालें (कास्ट से मिनट (समय के रूप में आपका कॉलम नाम)) का चयन करें; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 रो प्रभावित (2.11 सेकेंड) इंसर्ट कमांड की मदद से टेबल में क