Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरे द्वारा पहली बार किसी उपयोगकर्ता को विशेषाधिकार प्रदान करने पर अनुदान उपयोग क्यों बनाया जाता है?

जैसा कि आपने कहा, MySQL में USAGE "कोई विशेषाधिकार नहीं" का पर्याय है। MySQL संदर्भ मैनुअल से :

USAGE MySQL को यह बताने का एक तरीका है कि उस खाते को कोई वास्तविक विशेषाधिकार दिए बिना एक खाता मौजूद है। उन्हें केवल उपयोग . करने की अनुमति है MySQL सर्वर, इसलिए USAGE . यह `mysql`.`user` . में एक पंक्ति से मेल खाती है बिना किसी विशेषाधिकार वाली तालिका।

IDENTIFIED BY खंड इंगित करता है कि उस उपयोगकर्ता के लिए एक पासवर्ड सेट किया गया है। हम कैसे जानते हैं कि उपयोगकर्ता वह है जो वे कहते हैं कि वे हैं? वे पहचान अपने खाते के लिए सही पासवर्ड भेजकर।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli::query ():mysqli नहीं ला सका

  2. मैक ओएस एक्स पर MySQLdb (MySQL के लिए पायथन डेटा एक्सेस लाइब्रेरी) कैसे स्थापित करें?

  3. एक तालिका में सभी वस्तुओं का चयन करना और दूसरी तालिका के साथ जुड़ना, नल की अनुमति देना

  4. बाईं ओर शामिल होने और समूह द्वारा MySQL अद्यतन क्वेरी

  5. mysql त्रुटि 2005 - अज्ञात MySQL सर्वर होस्ट 'लोकलहोस्ट' (11001)