MySQL इंस्टॉलेशन के दौरान mysql सिस्टम डेटाबेस स्वचालित रूप से बनता है जिसमें 5 ग्रांट टेबल्स होती हैं जो सर्वर एक्सेस नियंत्रण संभालती हैं।
पांच ग्रांट टेबल्स
| टेबल | स्तर | विवरण |
|---|---|---|
user |
ग्लोबल | यूजर अकाउंट्स और ग्लोबल विशेषाधिकार। कनेक्शन स्वीकार/अस्वीकार का आधार। इस टेबल में दिया विशेषाधिकार सभी डेटाबेस पर लागू होता है। |
db |
डेटाबेस | डेटाबेस-स्तर विशेषाधिकार। कौन सा यूजर किस डेटाबेस एक्सेस कर सकता है और किस होस्ट से। डेटाबेस और उसके सभी ऑब्जेक्ट्स (टेबल्स, व्यूज, ट्रिगर्स, स्टोर्ड प्रोसीजर्स) पर लागू। |
tables_priv |
टेबल | टेबल-स्तर विशेषाधिकार। विशिष्ट टेबल और उसके कॉलम्स पर लागू। |
columns_priv |
कॉलम | कॉलम-स्तर विशेषाधिकार। किसी टेबल के विशिष्ट कॉलम पर लागू। |
procs_priv |
रूटीन | स्टोर्ड फंक्शन्स और स्टोर्ड प्रोसीजर्स के विशेषाधिकार। |
विशेषाधिकार जांच क्रम
- कनेक्शन सत्यापन:
userटेबल — यूजर/होस्ट/पासवर्ड वैध है? - अनुरोध सत्यापन: प्रत्येक स्टेटमेंट के लिए — ग्लोबल → डेटाबेस → टेबल → कॉलम → रूटीन स्तर पर विशेषाधिकार जांच।
सर्वोत्तम अभ्यास: ग्रांट टेबल्स को सीधे संशोधित न करें।CREATE USER,GRANT,REVOKE,ALTER USERस्टेटमेंट्स उपयोग करें जो स्वचालित रूप से कैश अपडेट करते हैं।