ibdata1 फ़ाइल स्थानांतरित होने पर mysql फिर से शुरू नहीं होगा / प्रभावित नहीं होगा? - mysql, innodb

मेरे सर्वर पर दो वेबसाइटें होस्ट की गई हैं (abc.com और test.xyz.com)

मैं परीक्षण के लिए DB का पुनर्निर्माण करने की कोशिश कर रहा था ।xyz.com और इस प्रक्रिया में

1.मैंने इससे संबंधित डेटाबेस को गिरा दिया। 2. mysql (/etc/init.d/mysqld stop) बंद कर दिया 3. पसंदीदा ibdata1 फ़ाइल (/ var / lib / mysql / ibdata1) / tmp / के लिए 4. mysql को शुरू करने की कोशिश की

लेकिन यह शुरू नहीं हो रहा है और टर्मिनल का उपयोग करने वाले डेटाबेस से जुड़ने की कोशिश कर रहा है, मुझे मिल रहा है Can"t connect to local MySQL server through socket "/var/lib/mysql/mysql.sock"

मैंने ibdata1 फ़ाइल को / tmp / से / var / lib / mysql में स्थानांतरित करने की कोशिश की, लेकिन पहले से ही एक फ़ाइल ibdata1 थी। इसका आश्चर्य है लेकिन अब वेबसाइट NO DB कनेक्शन के बाद से काम नहीं कर रही है।

दोनों साइटों ने अब काम करना बंद कर दिया। कृपया सहायता कीजिए

तथा- /etc/init.d/mysqld स्टेटस देता है - mysqld (pid 31905) चल रहा है ...

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 4

जल्दी ठीक:

  • अपना सर्वर बंद करो
  • नव निर्मित ibdata1 फ़ाइल को / var / lib / mysql में हटाएं। जब यह मौजूद नहीं है तो यह फाइल अपने आप बन जाती है। यह संभवतः सर्वर पर आपके सभी डेटाबेस के लिए डेटा होता है।
  • अपने tmp फ़ोल्डर से / var / lib / mysql पर ibdata1 की प्रतिलिपि बनाएँ
  • फिर से सर्वर शुरू करें

मैं "बाद में समझाता हूँ, जब मेरे पास अधिक समय होता है, लेकिन मुझे लगता है कि आपके लिए यह जल्दी ठीक होना ज़रूरी हो सकता है :)

अद्यतन: (टिप्पणियों से) आप "टी कनेक्ट कर सकते हैं, ठीक है, इसका कारण हो सकता है कुछ भी। मुझे लगता है कि सबसे अच्छी बात यह है कि (वैसे भी आपके पास खोने के लिए बहुत कुछ नहीं है) क्या आप बस mysql को मार सकते हैं।

कर

ps aux | grep mysqld

फिर

kill -9 <the processnumber of mysql from the previous command>

फिर जैसा मैंने पहले कहा था वैसा करो। और कभी भी बस ibdata1 को फिर से स्थानांतरित न करें :)

Also I"m voting to close as offtopic.तब यह dba.stackexchange.com पर ले जाया जा रहा है, जो एक भागीदार साइट है जो डेटाबेस सर्वरों को प्रबंधित करने के लिए अधिक समर्पित है। आपको वहां बेहतर मदद मिल सकती है।


संबंधित सवाल
सबसे लोकप्रिय