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

MySQL डेटाबेस सर्वर के विशेषाधिकारों को नियंत्रित करने के लिए किन तालिकाओं का उपयोग किया जाता है?


जब हम MySQL सर्वर इंस्टाल करते हैं, तो MySQL नाम का एक डेटाबेस अपने आप बन जाता है। यह MySQL डेटाबेस में पाँच मुख्य अनुदान तालिकाएँ होती हैं जिनकी मदद से MySQL सर्वर MySQL डेटाबेस सर्वर के विशेषाधिकारों को नियंत्रित कर सकता है। ये टेबल इस प्रकार हैं -

उपयोगकर्ता तालिका

इस तालिका में उपयोगकर्ता खाता और वैश्विक विशेषाधिकार कॉलम हैं। MySQL उपयोगकर्ता तालिका का उपयोग किसी होस्ट से कनेक्शन को स्वीकार या अस्वीकार करने के लिए करता है। उपयोगकर्ता तालिका में दिया गया विशेषाधिकार MySQL सर्वर पर सभी डेटाबेस के लिए प्रभावी है।

डीबी तालिका

इस तालिका में डेटाबेस-स्तरीय विशेषाधिकार हैं। MySQL डीबी टेबल का उपयोग यह निर्धारित करने के लिए करता है कि उपयोगकर्ता किस डेटाबेस तक पहुंच सकता है और किस होस्ट से। डीबी तालिका में डेटाबेस स्तर पर दिया गया विशेषाधिकार डेटाबेस पर लागू होता है और सभी ऑब्जेक्ट उस डेटाबेस से संबंधित होते हैं जैसे, टेबल, ट्रिगर, विचार, संग्रहीत कार्यविधियाँ, आदि।

table_priv

इस तालिका में तालिका-स्तरीय विशेषाधिकार हैं। table_priv तालिका में दिया गया एक विशेषाधिकार तालिका और उसके स्तंभों पर लागू होता है।

columns_priv

इस तालिका में स्तंभ-स्तरीय विशेषाधिकार हैं। column_priv तालिका में दिया गया विशेषाधिकार केवल तालिका के विशिष्ट कॉलम पर लागू होता है।

procs_priv

इस तालिका में संग्रहीत कार्य और संग्रहीत कार्यविधियाँ विशेषाधिकार हैं।


  1. डेटाबेस में तालिकाओं की संख्या प्रदर्शित करने के लिए MySQL क्वेरी क्या है?

    मान लें, मैं यहां वेब डेटाबेस का उपयोग कर रहा हूं। हमें डेटाबेस वेब में तालिकाओं की संख्या ज्ञात करने की आवश्यकता है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। तालिकाओं की संख्या प्रदर्शित करने के लिए क्वेरी निम्नलिखित है - जहां table_schema=web; यह निम्नलिखित आउटपुट देगा - +---

  1. एक MySQL डेटाबेस में सभी तालिकाओं को सूचीबद्ध करें

    आइए समझें कि MySQL डेटाबेस में सभी तालिकाओं को कैसे सूचीबद्ध किया जाए - एक बार डेटाबेस बन जाने के बाद, हम निम्नलिखित क्वेरी का उपयोग करके एक विशिष्ट डेटाबेस तक पहुंच और उपयोग कर सकते हैं - क्वेरी mysql> USE databaseName Database changed USE कथन के लिए सेमी-कोलन की आवश्यकता नहीं है। यह QUIT कथन

  1. MySQL सर्वर से कनेक्ट करने के लिए कमांड विकल्प

    आइए हम उन विकल्पों को देखें जो MySQL क्लाइंट प्रोग्राम द्वारा समर्थित हैं जो यह नियंत्रित करते हैं कि क्लाइंट प्रोग्राम सर्वर से कनेक्शन कैसे स्थापित करते हैं, चाहे कनेक्शन एन्क्रिप्टेड हों, संपीड़ित हों या नहीं। ये विकल्प कमांड लाइन पर या एक विकल्प फ़ाइल में भी दिए जा सकते हैं। नीचे दिए गए कमांड व