मैं जॉन mysql उपयोगकर्ता के लिए लोड डेटा आदेश की अनुमति देना चाहता हूं। इसलिए मैं रूट के रूप में mysql टर्मिनल में लॉग इन किया और निम्नलिखित बयान जारी किया:केवल एक डेटाबेस पर अनुदान फ़ाइल
grant file on johndatabase.* to 'john'@'localhost';
लेकिन मैं निम्नलिखित त्रुटि मिली: यदि मैं *.*
साथ johndatabase.*
प्रतिस्थापित
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES
, तो सब कुछ काम करता है। लेकिन *.*
का मतलब सभी डेटाबेस नहीं है? मैं जॉन mysql उपयोगकर्ता को सिर्फ johndatabase तक सीमित करना चाहता हूं।
आप ग्रांट फ़ाइल क्वेरी सिंटैक्स का उपयोग क्यों करते हैं Ive पर इसका कोई उदाहरण कोड नहीं देखा गया है, इसका उपयोग यह समझाने के लिए किया जा रहा है कि इसे कैसे किया गया है, क्योंकि मुझे आउटफाइल उपयोग के लिए फ़ाइल प्रदान करने की आवश्यकता है। फिर आउटफाइल समाप्त होने के बाद मुझे फ़ाइल से इनकार करने की आवश्यकता है। – Sir
स्पष्टीकरण के लिए, यह फ़ाइल डेटाबेस को FILE विशेषाधिकार को प्रतिबंधित करने के लिए _logical_ sense बनाता है। लेकिन इससे सुरक्षा की झूठी भावना होगी। केवल सबसे भरोसेमंद उपयोगकर्ताओं को यह मिलना चाहिए। –