2012-04-25 8 views
7

मैंने MySQL स्थापित किया और वर्डप्रेस से कनेक्ट करने के लिए पासवर्ड सेटिंग्स के साथ खेल रहा था। ऐसा करने में, मुझे लगता है कि मेरा रूट पासवर्ड है और अब लॉगिन नहीं कर सकता है। तबरूट पासवर्ड रीसेट करने के लिए mysqld_safe शुरू नहीं कर सकता

mysqld_safe --skip-grant-tables 

Starting mysql daemon with databases from /var/lib/mysql 

आउटपुट कौन लेकिन फिर कुछ नहीं करता है

मैं

/etc/init.d/mysqld stop 

चलाकर पासवर्ड रीसेट करने की कोशिश कर रहा हूँ। यह न तो सफल होता है और न ही विफल रहता है। मुझे कोई डेटाबेस सेटअप नहीं मिला है, इसलिए यदि आवश्यक हो तो मुझे MySQL को हटाने और पुनर्स्थापित करने में खुशी होगी, लेकिन मैंने इसका कोई फायदा नहीं लिया। मैं वापस कैसे आ सकता हूं?

+0

यदि आप इसे पुनर्स्थापित करते हैं, तो पासवर्ड समाप्त होना चाहिए और आपको इसे एक्सेस करने में सक्षम होना चाहिए। – CoffeeRain

+0

बिल्कुल मैं क्या कर रहा था ... इसे हथौड़ा से मारा। – jcpeden

उत्तर

13

mysqld_safe mysql इंजन शुरू करने का आदेश है। यह लाइन के बाद कुछ भी नहीं करना या दिखाना नहीं है कि यह कह रहा है कि यह mysql शुरू हुआ है। एक बार जब आप mysqld_safe चलाते हैं, तो अगला चरण mysql चलाने के लिए है। चूंकि आपने --skip-grant-tables के साथ mysqld शुरू किया है, इसलिए आपको उपयोगकर्ता नाम या पासवर्ड निर्दिष्ट करने की आवश्यकता नहीं होगी।

फिर आप रूट के पासवर्ड को रीसेट करने के लिए कमांड दे सकते हैं। पासवर्ड सेट करने के निर्देशों के लिए, http://dev.mysql.com/doc/refman/5.0/en/set-password.html देखें।

+0

हालांकि यह मुझे कुछ और इनपुट करने की अनुमति नहीं दे रहा था, हालांकि सिस्टम बस लटका होगा। – jcpeden

+0

क्या पूरी प्रणाली लटक रही है? या क्या आपका मतलब यह है कि आपने जिस टर्मिनल को 'mysqld_safe' टाइप किया है, उसने कुछ भी नहीं किया है? यही होने वाला है। आपको एक नया टर्मिनल खोलने की आवश्यकता है और फिर 'mysql' चलाएं। – octern

+0

इसे और अधिक स्पष्ट रूप से समझाए जाने के लिए धन्यवाद! – jcpeden

2

क्या आपने mysqld_safe के बजाय "mysqld --skip-grant-table" की कोशिश की है? mysqld --skip-grant-table शुरू करने से पहले मरने वाले किसी भी mysqld थ्रेड को मारना सुनिश्चित करें। MySQL के लिए एक ps -ef और grep करें, किसी भी mysql प्रक्रिया को मारें -9, फिर इसे शुरू करें - सदस्यता-अनुदान-तालिकाओं।

+0

इसे सुरक्षित मोड से शुरू करने का प्रयास नहीं किया और किसी भी प्रक्रिया को मारने की कोशिश की लेकिन मुझे मारने के लिए कुछ भी नहीं मिला, मुझे पूरा यकीन है कि प्रक्रिया पहले ही चल रही है और सिस्टम को शुरू करने के लिए कहा जाना पसंद नहीं आया यह फिर से। बस भ्रमित है कि कोई त्रुटि संदेश नहीं था। – jcpeden

+0

mysqld_safe error.log या संदेशों में कुछ भी लॉग करता है? क्या सुरक्षित मोड में यास्किप-अनुदान-टेबल के साथ शुरू करने के बाद कोई MySQL प्रक्रिया चल रही है? यदि आप mysqld pid को चिपकाते हैं तो स्ट्रेस शो क्या करता है? – MichaelN