मैं DBMS के व्यवस्थापक पक्ष के लिए नया हूँ और जब मैंने इस पर ध्यान दिया तो आज रात एक नया डेटाबेस स्थापित कर रहा था (MySQL का उपयोग करके)। किसी उपयोगकर्ता को पहली बार विशेषाधिकार प्रदान करने के बाद, एक और अनुदान बनाया जाता है जो दिखता है
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
प्रलेखन का कहना है कि USAGEविशेषाधिकार का अर्थ है "कोई विशेषाधिकार नहीं है", इसलिए मैं मानार्थ अनुदानों का पदानुक्रम से काम कर रहा हूं और शायद एक उपयोगकर्ता को सभी डेटाबेस के लिए किसी प्रकार का विशेषाधिकार होना चाहिए, इसलिए यह सभी को पकड़ने के रूप में कार्य करता है?
मुझे यह भी समझ में नहीं आता है कि IDENTIFIED BYजब मैंने जो अनुदान बनाया है, उसमें इस पंक्ति का कोई खंड क्यों नहीं है (ज्यादातर इसलिए कि मैं नहीं समझता कि IDENTIFIED BYखंड क्या उद्देश्य है )।
संपादित करें: यह मूल रूप से नहीं बताने के लिए क्षमा करें, अनुदान थे
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user