आप केवल एक डेटाबेस पर FILE विशेषाधिकार नहीं दे सकते। इसका तार्किक रूप से कोई मतलब नहीं है। विचार करें कि दस्तावेज़ क्या हैं कहना:
इस प्रकार, FILE विशेषाधिकार एक वैश्विक है विशेषाधिकार। यह सर्वर पर सभी फाइलों को प्रभावित करता है और केवल वैश्विक कमांड (जैसे LOAD DATA INFILE
तक पहुंच की अनुमति देता है। , आदि...), किसी भी डेटाबेस के दायरे में नहीं है। इस सिंटैक्स का उपयोग करके सभी डेटाबेस पर FILE विशेषाधिकार प्रदान करने का एकमात्र तरीका है:
GRANT FILE ON *.* TO 'john'@'localhost';