2012-04-02 13 views
6

मुझे अपने डेटाबेस को वापस करने की आवश्यकता है, लेकिन बैक अप लेने से पहले टेबल को फ़्लश करने का प्रयास करते समय मुझे यह त्रुटि मिलती है? RELOAD विशेषाधिकार का क्या अर्थ है?फ्लश टेबल - एक्सेस

phpmyadmin में कोई रिलायड विशेषाधिकार नहीं मिला !?

Error: Access denied; you need the RELOAD privilege for this operation 
SQL: FLUSH TABLES WITH READ LOCK 

उत्तर

1

शायद आप FLUSH जड़ का उपयोग कर आदेश नहीं चला रहे हैं, लेकिन एक सीमित उपयोगकर्ता के साथ।
आपको RELOAD विशेषाधिकार FLUSH आदेश चलाने के लिए दिया जाना चाहिए।
MySQL विशेषाधिकारों के लिए here पर एक नज़र डालें।
तो जड़ उपयोगकर्ता (उदाहरण के लिए) का उपयोग करना चाहिए:

GRANT RELOAD ON *.* TO 'your_user'@'localhost'; 
+0

इसका मतलब है कि मैं इसके बजाय ऐसा कर सकता हूं? '# mysqladmin फ्लश-टेबल '? – clarkk

+0

@clarkk: यदि आपके पास 'रिलायड' विशेषाधिकार है, तो आप 'mysqladmin' आदेश चला सकते हैं जो' FLUSH' का उपयोग करते हैं ... लेकिन आपको 'रिलायड' विशेषाधिकार प्रदान करने के लिए प्रतीक्षा करनी है ... – Marco

+0

मैं आपके पासवर्ड कहां रखूं क्वेरी? – clarkk

15

स्पष्ट करने के लिए:
पुनः लोड केवल विश्व स्तर पर दी जा सकती है, एक विशेष डेटाबेस के लिए नहीं। MySQL डॉक्स से *.*

GRANT RELOAD ON *.* TO 'your_user'@'localhost'; 

उपयोग करने की आवश्यकता: GRANT Syntax - Global Privileges

उपयोगकर्ता, फ़ाइल, प्रक्रिया बनाने, पुनः लोड, प्रतिकृति ग्राहक, प्रतिकृति गुलाम, शो डेटाबेस, बंद, और सुपर विशेषाधिकार हैं प्रशासनिक और केवल वैश्विक स्तर पर ही प्रदान किया जा सकता है।

+0

सही उत्तर देने के लिए @ कोडवेगी धन्यवाद। –

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