जैसा कि आपने कहा, MySQL में USAGE
"कोई विशेषाधिकार नहीं" का पर्याय है। MySQL संदर्भ मैनुअल
से :
USAGE
MySQL को यह बताने का एक तरीका है कि उस खाते को कोई वास्तविक विशेषाधिकार दिए बिना एक खाता मौजूद है। उन्हें केवल उपयोग . करने की अनुमति है MySQL सर्वर, इसलिए USAGE
. यह `mysql`.`user`
. में एक पंक्ति से मेल खाती है बिना किसी विशेषाधिकार वाली तालिका।
IDENTIFIED BY
खंड इंगित करता है कि उस उपयोगकर्ता के लिए एक पासवर्ड सेट किया गया है। हम कैसे जानते हैं कि उपयोगकर्ता वह है जो वे कहते हैं कि वे हैं? वे पहचान अपने खाते के लिए सही पासवर्ड भेजकर।
उपयोगकर्ता का पासवर्ड उन वैश्विक स्तर की खाता विशेषताओं में से एक है जो किसी विशिष्ट डेटाबेस या तालिका से बंधा नहीं है। यह `mysql`.`user`
. में भी रहता है टेबल। यदि उपयोगकर्ता के पास कोई अन्य विशेषाधिकार नहीं हैं ON *.*
, उन्हें USAGE ON *.*
. दिया जाता है और उनका पासवर्ड हैश वहां प्रदर्शित होता है। यह अक्सर CREATE USER
. का एक साइड इफेक्ट होता है बयान। जब कोई उपयोगकर्ता इस तरह से बनाया जाता है, तो शुरू में उनके पास कोई विशेषाधिकार नहीं होता है, इसलिए उन्हें केवल USAGE
दिया जाता है। ।