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

MySQL डेटाबेस सर्वर में विशेषाधिकार नियंत्रित करने वाली ग्रांट टेबल्स

MySQL इंस्टॉलेशन के दौरान mysql सिस्टम डेटाबेस स्वचालित रूप से बनता है जिसमें 5 ग्रांट टेबल्स होती हैं जो सर्वर एक्सेस नियंत्रण संभालती हैं।

पांच ग्रांट टेबल्स

टेबलस्तरविवरण
user ग्लोबल यूजर अकाउंट्स और ग्लोबल विशेषाधिकार। कनेक्शन स्वीकार/अस्वीकार का आधार। इस टेबल में दिया विशेषाधिकार सभी डेटाबेस पर लागू होता है।
db डेटाबेस डेटाबेस-स्तर विशेषाधिकार। कौन सा यूजर किस डेटाबेस एक्सेस कर सकता है और किस होस्ट से। डेटाबेस और उसके सभी ऑब्जेक्ट्स (टेबल्स, व्यूज, ट्रिगर्स, स्टोर्ड प्रोसीजर्स) पर लागू।
tables_priv टेबल टेबल-स्तर विशेषाधिकार। विशिष्ट टेबल और उसके कॉलम्स पर लागू।
columns_priv कॉलम कॉलम-स्तर विशेषाधिकार। किसी टेबल के विशिष्ट कॉलम पर लागू।
procs_priv रूटीन स्टोर्ड फंक्शन्स और स्टोर्ड प्रोसीजर्स के विशेषाधिकार।

विशेषाधिकार जांच क्रम

  1. कनेक्शन सत्यापन: user टेबल — यूजर/होस्ट/पासवर्ड वैध है?
  2. अनुरोध सत्यापन: प्रत्येक स्टेटमेंट के लिए — ग्लोबल → डेटाबेस → टेबल → कॉलम → रूटीन स्तर पर विशेषाधिकार जांच।
सर्वोत्तम अभ्यास: ग्रांट टेबल्स को सीधे संशोधित न करें। CREATE USER, GRANT, REVOKE, ALTER USER स्टेटमेंट्स उपयोग करें जो स्वचालित रूप से कैश अपडेट करते हैं।
  1. डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है? डेटाबेस में टेबलों की संख्या प्रदर्शित करने का MySQL क्वेरी क्या है?

    मान लीजिए, यहाँ मैं WEB डेटाबेस का उपयोग कर रहा हूँ। हमें डेटाबेस WEB में टेबलों की संख्या ज्ञात करनी है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। टेबलों की संख्या प्रदर्शित करने का क्वेरी निम्न है: mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from

  1. - MySQL डेटाबेस में सभी टेबल सूचीबद्ध करना

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

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

    MySQL क्लाइंट प्रोग्राम (mysql, mysqldump, आदि) सर्वर से कनेक्शन स्थापित करने के लिए कई कमांड-लाइन विकल्प प्रदान करते हैं। ये विकल्प कनेक्शन एन्क्रिप्शन, कम्प्रेशन, प्रोटोकॉल आदि को नियंत्रित करते हैं। प्रमुख कनेक्शन विकल्प विकल्पविवरण --host, -hMySQL सर्वर का होस्टनाम या IP पता (डिफ़ॉल्ट: loca