2012-12-20 14 views
5

पर रूट को लॉक कर दिया है, मैं ओएस एक्स पर MySQL के साथ खेल रहा था और मैंने DROP USER का उपयोग करके सभी 'रूट' उपयोगकर्ताओं को हटा दिया। मैंने फिर उनमें से कुछ को वापस जोड़ा और GRANT ALL on *.* to 'root'@'localhost'; किया, और फिर यह सत्यापित करने के बाद लॉग आउट किया कि वास्तव में, मैं लॉग इन कर सकता हूं और कुछ विशेषाधिकार प्राप्त कर सकता हूं।मैंने गलती से MySQL

दुर्भाग्यवश, मैंने जो विशेषाधिकार प्राप्त ऑपरेशन नहीं किया था, वह GRANT ALL on *.* था। यह पता चला है कि आपको GRANT ALL कमांड के साथ विशेषाधिकार प्रदान करने का विशेषाधिकार प्राप्त नहीं है। तो अब मैं अटक गया हूँ। मैं किसी और को कुछ और करने के लिए कोई विशेषाधिकार नहीं दे सकता।

इस बिंदु पर मेरे पास वास्तव में MySQL में कोई डेटा नहीं है। मैं सिर्फ इंस्टॉल को मिटा सकता हूं और इसे खत्म कर सकता हूं। लेकिन मैं उस चरम पर पहुंचने के बिना इसे ठीक करना चाहता हूं। मैं उसको कैसे करू? --init-file विकल्प है कि फ़ाइल को निर्दिष्ट करने के साथ

GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION; 
FLUSH PRIVILEGES; 

पुनः आरंभ mysqld:

उत्तर

9

एक फ़ाइल में निम्न रखो।

+0

यय! मैंने इसे बाहर निकाला, लेकिन एक उत्तर के लिए मेरी खोज ने मुझे दिखाया कि किसी ने वास्तव में इस परिदृश्य के लिए स्टैक ओवरफ्लो पर अच्छा जवाब नहीं दिया है। मैं उम्मीद कर रहा था कि कोई यह जवाब देगा क्योंकि इसे यहां होना चाहिए। :-) – Omnifarious

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