2010-07-10 11 views
5

सामान्य रूप से एक का कहना है: परवाइल्डकार्ड के साथ उपयोगकर्ताओं mysql पर सेट अनुमतियां?

GRANT सभी विशेषाधिकार। 'मोंटी' @ '%'

हम किसी वाइल्डकार्ड का उपयोग कर सकते हैं, जहां हम केवल इस तरह विशिष्ट डेटाबेस लक्षित कर सकते हैं करने के लिए:।

GRANT दुकान% पर सभी विशेषाधिकार * 'मोंटी' @ '%'

करने के लिए

हम डेटाबेस पर उपयोगकर्ता को सम्मिलित विशेषाधिकार देना चाहते हैं जो उपसर्ग "दुकान"

उत्तर

6

से शुरू हो सकता है, हाँ, आप कर सकते हैं। GRANT Syntax देखें। यहाँ उस पृष्ठ से एक उद्धरण है:

"_" और "%" वाइल्डकार्ड अनुमति दी जाती है जब GRANT बयान है कि विशेषाधिकार वैश्विक या डेटाबेस स्तर पर अनुदान में डेटाबेस के नाम को निर्दिष्ट। यह मतलब है, उदाहरण के लिए, कि अगर आप चाहते हैं एक डेटाबेस नाम के हिस्से के रूप में एक "_" चरित्र का उपयोग करने के लिए, आप इसे के रूप में "\_" GRANT बयान में, करने में सक्षम होने से उपयोगकर्ता को रोकने के लिए निर्दिष्ट करना चाहिए वाइल्डकार्ड पैटर्न से मेल खाने वाले अतिरिक्त डेटाबेस तक पहुंचें; । उदाहरण के लिए, GRANT ... `पर foo \ _bar` के लिए *

+0

धन्यवाद करने के लिए, लेकिन मैं जब ऐसा करने में त्रुटि मिली: चयन, सम्मिलित करें,, पर" दुकान% "अद्यतन अनुदान हटाना * करने के लिए 'कोई। '@' स्थानीय होस्ट '; -> आपको अपने एसक्यूएल सिंटैक्स – Jorre

+2

में एक त्रुटि है, आपको डेटाबेस नाम के चारों ओर बैक-टिक्स का उपयोग करना होगा: 'अनुदान का चयन करें, डालें, हटाएं, \' दुकान% \ 'पर अपडेट करें। *' किसी '@' localhost 'पर; '' – Mike

+0

जो काम करता है! बहुत बहुत धन्यवाद – Jorre

संबंधित मुद्दे