XAMPP - अप्रत्याशित रूप से MySQL शटडाउन


131

जब मैं XAMPP खोलता हूं और MySQL बटन शुरू करता हूं और यह मुझे एक त्रुटि देता है। मैंने इसे पहले ही शुरू कर दिया था, लेकिन अब यह काम नहीं कर रहा है।

12:19:12 PM [mysql] MySQL ऐप शुरू करने का प्रयास ...
12:19:12 PM [mysql] स्थिति परिवर्तन का पता चला:
12:19:13 PM [mysql] स्थिति परिवर्तन का पता चला:
12:19:13 पीएम [mysql] त्रुटि: MySQL अप्रत्याशित रूप से बंद।
12:19:13 PM [mysql] यह एक अवरुद्ध बंदरगाह, गुम निर्भरता के कारण हो सकता है,
12:19:13 PM [mysql] अनुचित विशेषाधिकार, एक दुर्घटना, या किसी अन्य विधि द्वारा बंद करना
12:19:13 PM [mysql] ] त्रुटि लॉग देखने के लिए लॉग बटन दबाएं और
12:19:13 अपराह्न चेक करें [mysql] अधिक सुराग के लिए Windows इवेंट व्यूअर
12:19:13 PM [mysql] यदि आपको अधिक सहायता की आवश्यकता है, तो इस
12:19 को कॉपी और पोस्ट करें : 13 PM [mysql] मंचों पर पूरी लॉग विंडो

यहाँ त्रुटि लॉग की सामग्री है:

2013-08-02 12:19:12 4536 [नोट] प्लगइन 'फेडर्ड' अक्षम है।
2013-08-02 12:19:12 f64 InnoDB: चेतावनी: innodb_additional_mem_pool_size का उपयोग करना स्थगित है। यह विकल्प भविष्य के रिलीज़ में हटाया जा सकता है, साथ में विकल्प innodb_use_sys_malloc और InnoDB आंतरिक मेमोरी एलोकेटर के साथ।
2013-08-02 12:19:12 4536 [नोट] InnoDB: InnoDB मेमोरी हीप को अक्षम किया गया है
2013-08-02 12:19:12 4536 [नोट] InnoDB: Mutexes और rw_locks Windows इंटरलॉक किए गए का उपयोग करें
2013-08-02 12:19:12 4536 [नोट] InnoDB: संपीड़ित तालिकाओं का उपयोग zlib 1.2.3
2013-08-02 12:19:12 4536 [नोट] InnoDB: CPU crc32 निर्देशों का उपयोग नहीं
2013-08-02 12:19:12 4536 [नोट] InnoDB: बफर पूल की शुरुआत, आकार = 16.0M
2013-08-02 12:19:12 4536 [नोट] InnoDB: बफ़र पूल की प्रारंभिक आरंभीकरण
2013-08-02 12:19:12 4536 [नोट] InnoDB: उच्चतम समर्थित फ़ाइल स्वरूप बाराकुडा है।
2013-08-02 12:19:12 4536 [नोट] InnoDB: ibdata फ़ाइलों में लॉग अनुक्रम संख्या 0 और 0 ib_logfiles में लॉग अनुक्रम संख्या 1616798 से मेल नहीं खाती!
2013-08-02 12:19:12 4536 [नोट] InnoDB: डेटाबेस सामान्य रूप से बंद नहीं था!
2013-08-02 12:19:12 4536 [नोट] InnoDB: क्रैश रिकवरी शुरू करना।
2013-08-02 12:19:12 4536 [नोट] InnoDB: .ibd फ़ाइलों से टेबलस्पेस जानकारी पढ़ना ...

सबसे महत्वपूर्ण त्रुटि संदेश यहाँ है:

2013-08-02 12:19:12 4536 [ERROR] InnoDB:
पहले से खोले गए टेबलस्पेस को खोलने का प्रयास किया गया।
पिछले टेबलस्पेस mysql / innodb_table_stats स्पेस आईडी का उपयोग करता है: 1 filepath पर।: \ mysql \ innodb_table_stats.ibd
टेबलस्पेस / भुगतान नहीं खोल सकते हैं जो स्पेस आईडी का उपयोग करता है: फ़ाइलपथ पर 1 :। \ Xat \ भुगतान।

शेष लॉग:

InnoDB: त्रुटि: सिंगल-टेबल टेबलस्पेस फ़ाइल नहीं खोल सका। \ xat \ भुगतान .ibd
InnoDB: हम क्रैश रिकवरी को जारी नहीं रखते हैं, क्योंकि तालिका
InnoDB बन सकती है : यदि हम InnoDB में लॉग रिकॉर्ड लॉग नहीं कर सकते हैं तो भ्रष्ट हो सकता है। ।
InnoDB: समस्या को ठीक करने और mysqld शुरू करने के लिए:
InnoDB: 1) यदि फ़ाइल में कोई अनुमति समस्या है और mysqld
InnoDB नहीं कर सकता : फ़ाइल खोलें, तो आपको अनुमतियों को संशोधित करना चाहिए।
InnoDB: 2) यदि तालिका की आवश्यकता नहीं है, या आप इसे बैकअप से पुनर्स्थापित कर सकते हैं,
InnoDB: तो .ibd फ़ाइल को निकाल सकते हैं, और InnoDB एक सामान्य
InnoDB करेगा: क्रैश पुनर्प्राप्ति और उस तालिका को अनदेखा करें।
InnoDB: 3) यदि फ़ाइल सिस्टम या डिस्क टूट गई है, और आप नहीं निकाल सकते
InnoDB: .ibd फ़ाइल में, आप inn.cb_force_recovery> 0 को my.cnf
InnoDB में सेट कर सकते हैं : और यहां दुर्घटना वसूली जारी रखने के लिए InnoDB को मजबूर करें।

इन त्रुटियों का कारण क्या है और मैं उन्हें कैसे सुधार सकता हूं?

जवाबों:


176

महत्वपूर्ण इस फ़ाइल को हटाने से किसी भी मौजूदा MySQL डेटा अनुपयोगी हो सकता है। सावधानी से प्रयोग करें

अरे मैंने बस यही किया और यह काम किया:

  1. Xampp सर्वर से बाहर निकलें
  2. अपनी C:\xampp\mysql\dataनिर्देशिका पर जाएं
  3. हटानाibdata1 फ़ाइल
  4. xampp सर्वर को पुनरारंभ करें

यह काम करना चाहिए


26
यह काम करता है और संभवतः सही उत्तर के रूप में चिह्नित किया जाना चाहिए। हालाँकि फ़ाइल को हटाने के बजाय ibdata1.bak पर नाम बदलें । बस, बचा जाना है।
लोरेन्ज लो सॉयर

23
यह, निश्चित रूप से, उस फ़ाइल में संग्रहीत सभी डेटा को नष्ट कर देगा (सभी InnoDB टेबल जो innodb_file_per_tableसक्षम करने के लिए सेटिंग से पहले बनाए गए थे )। लॉग संदेश में सुझाए गए तरीके मेरे लिए सर्वोच्च हैं।
TGR

17
मुझे हटाना भी पड़ा ib_logfile0और ib_logfile1इसे काम पर लाने के लिए
एलन मैकमिलन

12
आउच! दूर उड़ाने से ibdata1आपके सभी डेटा (या कम से कम सब कुछ खो जाने के बराबर है ENGINE=Innodb!)
रिक जेम्स

19
सबसे अधिक अस्पष्टीकृत अस्पष्ट लापरवाह बात जो आप कर सकते हैं
user10089632

325

रुकें! कृपया ibdata1फ़ाइल नहीं हटाएं !

इस फ़ाइल को हटाना आपके डेटाबेस के साथ एक रूसी रूले खेलने की तरह है, यह काम कर सकता है और सब कुछ पुनर्स्थापित कर सकता है, लेकिन यह भी, शायद आपके पास मौजूद हर डेटाबेस को नुकसान पहुंचा सकता है। इसके बजाय, पहले MySQL बैकअप फ़ोल्डर का उपयोग करने का प्रयास करें जो XAMPP के साथ शामिल है। तो अगले करें:

  1. फ़ोल्डर mysql/dataका नाम बदलें mysql/data_old(आप किसी भी नाम का उपयोग कर सकते हैं)
  2. एक नया फ़ोल्डर बनाएं mysql/data
  3. उस सामग्री को कॉपी करें mysql/backupजो नए mysql/dataफ़ोल्डर में रहती है
  4. सभी अपने डेटाबेस फ़ोल्डर में हैं कॉपी mysql/data_oldकरने के लिए mysql/data (छोड़कर आगे बढ़ने mysql, performance_schemaऔर phpmyadminसे फ़ोल्डरों data_old)
  5. अंत में ibdata1फाइल को कॉपी करके फोल्डर के mysql/data_oldअंदर mysql/dataरखें
  6. MySQL को XAMPP कंट्रोल पैनल से शुरू करें

और, आवाज!


28
यह सबसे अच्छा जवाब है, आपको किसी भी फाइल या फ़ोल्डर को हटाने के लिए नहीं कहता है और महत्वपूर्ण रूप से, यह काम करता है।
जियगोबाइट

23
यह सबसे अच्छा जवाब है
केविन ई। ओगबोना

8
मैंने कई बार इस उत्तर का सहारा लिया है कि मैंने इस प्रक्रिया को स्वचालित करने के लिए एक PowerShell स्क्रिप्ट भी लिखी है: gist.github.com/josemmo/24e35f2b4984a4370ce2c164f59593737
josemmo

8
यह शीर्ष उत्तर होना चाहिए
शून्य 8

4
हां, यह सबसे अच्छा जवाब है। मेरा बुरा मैंने पहले नहीं आजमाया है। बहुत बढ़िया जवाब। आपने मेरे db डेटा और बहुत सारी परेशानियों को बचाया। आप आदमी को सलाम!
नीलेश

43
  1. पर जाएं mysql / डेटा /
  2. सभी यादृच्छिक फ़ाइलों को हटा दें (वास्तविक डेटाबेस फ़ोल्डरों को छोड़कर)
  3. Apache और MySQL को पुनरारंभ करें ।

इसे ठीक करना चाहिए।


10
इसने मेरा सारा डेटा डिलीट कर दिया। बहुत सारा डेटा था।
पारस

11
मैं पुष्टि करता हूं कि फाइलें हटाने से सभी DB बेकार हो जाएंगे। टेबल फाइलें हैं, लेकिन वे प्रदर्शित नहीं कर सकते।
एड्रियन पी।

29

यदि ऊपर वर्णित उत्तर काम नहीं कर रहे हैं, तो आप फ़ोल्डर को छोड़कर, डेटा की सभी फ़ाइलों को हटाने का प्रयास कर सकते हैं

गोटो: C: \ xampp \ mysql \ data

यहाँ छवि विवरण दर्ज करें

उसके बाद: गोटो: C: \ xampp \ mysql \ bin

फिर नोटपैड my.ini के साथ खुला , इसका लुक कुछ इस प्रकार है।

यहाँ छवि विवरण दर्ज करें

फिर हटाएं या पोर्ट 3306 पर टिप्पणी करें और इसे 8111 में बदल दें और फिर xamp को व्यवस्थापक और उसके काम के साथ अच्छी तरह से चलाएं।


लव यू @ मट्टू मैगांटे। आपने मेरी समस्या हल कर दी है जिसका मैं पिछले एक साल से सामना कर रहा था। बहुत बहुत धन्यवाद।
काशिफ इफ्तिखार

1
अब, मुझे xampp में वह त्रुटि नहीं मिल रही है, लेकिन फिर भी phpmyadmin काम नहीं कर रहा है g
सर्वेश तिवारी

धन्यवाद, @fabrizio वेलेंसिया फिक्स अच्छा कर रहा था, लेकिन दो या तीन बार के बाद यह अब काम नहीं कर रहा था और यह दूसरा फिक्स के रूप में हल हो गया।
फेर टोस्ट

16

जब आप XAMPP को एक व्यवस्थापक के रूप में नहीं चला रहे हैं , तो MySQL को बंद करना अक्सर भ्रष्टाचार का कारण बनता है जिसका अर्थ है कि आपको अपनी तालिकाओं को सुधारना या हटाना होगा। इससे बचने के लिए आपको या तो XAMPP को एक व्यवस्थापक के रूप में चलाना होगा, या MySQL को बंद करने के लिए उचित कमांड प्रॉम्प्ट विधि का उपयोग करना होगा।

आप ibdata1क्रेटोस के सुझाव के अनुसार हटा सकते हैं , लेकिन यह आपको एक टूटे हुए डेटाबेस के साथ छोड़ सकता है क्योंकि आपके डेटाबेस के अन्य टुकड़े अभी भी /mysql/data/फ़ोल्डर में हैं। मेरे मामले में, इस अवशिष्ट डेटा ने मुझे सफलतापूर्वक वर्डप्रेस स्थापित करने से रोक दिया।

नुकसान को पूर्ववत करने का एक क्लीनर तरीका आपके पूरे /mysql/data/फ़ोल्डर को वापस करना है । विंडोज़ में अंतर्निहित फ़ोल्डर संस्करण है - राइट क्लिक करें /mysql/data/और चुनें Restore previous versions। फिर आप फ़ोल्डर की वर्तमान सामग्री को हटा सकते हैं और इसे पुराने संस्करण की सामग्री से बदल सकते हैं।

परिशिष्ट: यह सुनिश्चित करने के लिए कि आप XAMPP को एक व्यवस्थापक के रूप में चलाना नहीं भूलते हैं, आप XAMPP शॉर्टकट पर राइट-क्लिक कर सकते हैं Properties, फिर Advanced, और अंत में टिक कर सकते हैं Run as administrator


1
इसे सही उत्तर के रूप में स्वीकार किया जाना चाहिए। यदि आप ibdata1 को हटाते हैं, तो अनाथ टेबल के टन होंगे।
सीन

धन्यवाद, आपने विभिन्न चीजों की एक टन की कोशिश करने के बाद मेरी समस्या को ठीक कर दिया।
user3089840

मेरे लिए भी मुद्दा तय किया
गाज़ स्मिथ

अच्छा अन्वेषण: धन्यवाद।
logbasex

'पिछले संस्करणों को पुनर्स्थापित करें' विकल्प केवल तभी काम करता है जब आप नियमित रूप से विंडोज में पुनर्स्थापना बिंदु बनाते हैं। :(
nockieboy

15

मेरे Xampp MySQL ने बस नीचे दिए अनुसार काम किया है:

01.Go to mysql/data/ directory
02. delete the ibdata1 & ib_logfile*(ib_logfile0,ib_logfile1,ib_logfile101) file
03. restart xampp server

यह मेरे लिए सबसे प्रभावी तरीका है !!
यूसुफ बोउदा

14

[mysqld]Mysql config फाइल (my.ini) में सेक्शन के नीचे की लाइन जोड़ें और अपाचे वेब सर्वर और mysql सर्विस को बाद में रीस्टार्ट करें।

[mysqld]
innodb_force_recovery = 4

7
आप क्या कर रहे हैं, इसके बारे में आगे पढ़ें: dev.mysql.com/doc/refman/5.0/en/forcing-innodb-recovery.html
marcovtwout

बहुत बहुत धन्यवाद, वास्तव में मेरी बहुत मदद की।
लोहान क्लेडॉन

5
यह मूल्य 1 से शुरू करना बेहतर है और हर बार इसे बढ़ाने से काम नहीं चला। मान 1-3 को बचाने के लिए माना जाता है। 4-6 कर सकते हैं भ्रष्ट डाटा!
CoR

इससे मुझे मदद मिली। जैसा कि बताया गया है, पहले 1-3 मूल्यों का उपयोग करें। 2 ने मुझ पर काम किया। मुझे अपने सभी डेटाबेस को डंप करना था, बैक अप फ़ोल्डर का उपयोग करके mysql डेटा को रीसेट करना और फिर डंप आयात करना। यदि आप अपना डेटा रखना चाहते हैं तो यह सहायक है
claw68

13

C:\xampp\mysql\data\mysql_error.logजब मैंने mysql शुरू करने की कोशिश की तो मुझे उसी तरह की त्रुटि मिली ।

2013-08-05 01:20:32 6780 [ERROR] InnoDB: Attempted to open a previously 
  opened tablespace. Previous tablespace mysql/slave_relay_log_info uses 
  space ID: 3 at filepath: .\mysql\slave_relay_log_info.ibd. Cannot open  
  tablespace test_database/test_table which uses space ID: 3 at filepath:  
  .\test_database\test_table.ibd

आपको त्रुटि को बारीकी से पढ़ना होगा। यह कहता है कि test_databasemysql को शुरू होने से रोक रहा है।

आप अपमानजनक डेटाबेस को उड़ा सकते हैं, ये कदम समस्या को ठीक करते हैं:

  1. सुनिश्चित करें कि mysql और xampp पूरी तरह से बंद है।
  2. अपनी निर्देशिका पर जाएं जहां mysql स्थापित है, मेरा है: C:\xampp\mysql\data
  3. आपको अपने द्वारा बनाए गए डेटाबेस के नाम के साथ एक फ़ोल्डर देखना चाहिए। मेरा था test_database
  4. कहीं और एक नया फ़ोल्डर बनाएँ C:\xampp\mysql\data\mysql\backuptablespace
  5. बैकअप डेटाबेस के लिए अपमानजनक डेटाबेस टेबल फ़ोल्डर को खींचें और हटाएं (हटाएं नहीं)।
  6. Mysql को फिर से शुरू करने का प्रयास करें। मेरे लिए यह उम्मीद के मुताबिक 1 सेकंड में शुरू हुआ।

यदि यह काम नहीं करता है, तो फ़ाइल को वापस उसी स्थान पर रखें जहाँ आपने शुरू किया था और जहाँ आपने शुरू किया था, वापस आ जाएगा।

यदि आप डेटाबेस को हटाना नहीं चाहते हैं और बैकअप नहीं है:

यदि आपके पास टेबल डेटा का बैकअप नहीं है और mysql शुरू नहीं होगा क्योंकि कुछ दूषित है तो आपको अनुमान लगाने की प्रक्रिया का उपयोग करना होगा और अपने तरीके को ठीक से जांचना होगा कि आपने इसे भ्रष्ट क्या किया। इन कदमों का अनुसरण करें:

  1. पूरे का एक क्लोन बनाओ C:\xampp\और इसे कहीं सुरक्षित रूप से संग्रहीत करें ताकि आप वापस वहीं मिल सकें जहां आपने शुरू किया था।
  2. Mysql डेटाबेस में दूषित आइटम का पता लगाने का प्रयास करने के लिए "बाइनरी खोज" दृष्टिकोण का उपयोग करें। यह एक फाइल, या एक टेबल, या एक डेटाबेस, या एक उपयोगकर्ता या कुछ भी हो सकता है।
  3. पूरे डेटाबेस को हटा दें और देखें कि क्या mysql को शुरू करने की अनुमति देता है। यदि ऐसा होता है, तो डेटाबेस को वापस रखें और कुछ तालिकाओं को हटाने का प्रयास करें। यदि ऐसा नहीं होता है, तो कुछ और शुरू करने तक प्रयास करें जब तक कि यह शुरू न हो।
  4. इन फ़ाइलों को हटाने का प्रयास करें C:\xampp\mysql\data\mysql: db.frm db.MRD db.MYI db.opt user.frm user.MYD user.MYI

  5. जब आप शुरू करने के लिए mysql प्राप्त करते हैं, तब तक चीजों को वापस लाने का प्रयास करें जब तक कि आप एक चीज नहीं पाते हैं जो आप जोड़ते हैं जो इसे शुरू होने से रोकता है। इसके लिए एक बोनस है कि आप सीख सकते हैं कि कैसे हुड के तहत mysql काम करता है।

परमाणु विकल्प:

कुछ आपने mysql सर्वर को खराब कर दिया। XAMPP की स्थापना रद्द और पुनर्स्थापित करना भ्रष्टाचार को पूर्ववत करना चाहिए।


7

मुझे इस मुद्दे का भी सामना करना पड़ा और इस तरह मैंने हल किया।
1. सुनिश्चित करें कि xampp उप-निर्देशिका के अंतर्गत नहीं है। उदाहरण के लिए, यह C: \ xampp
2 होना चाहिए । आपको एप्लिकेशन को चलाने में व्यवस्थापक के रूप में चलाने की आवश्यकता हो सकती है।

आशा है कि यह काम करेगा!


4

मैंने जो किया था यह रहा। मैंने अपना कंप्यूटर फिर से चालू किया। अगला मैं services.msc चलाता हूं। मैंने MySQL सेवा को बंद कर दिया और फिर इसे पुनः आरंभ किया। Xampp सर्वर को पुनः आरंभ किया।


यह एक वैध जवाब नहीं है!
अभिरोरा

मान्य उत्तर नहीं
सौम्यजीत दत्ता

4

ऊपर दिए गए किसी भी समाधान ने मेरे लिए काम नहीं किया। फिर मैंने नीचे किया:

मैंने इस निर्देशिका में फ़ोल्डर्स को छोड़कर C: \ xampp \ mysql \ data \ निर्देशिका के अंदर की सभी फाइलें हटा दी हैं। यह पूरी तरह से ठीक है, लेकिन मेरे पिछले डेटाबेस अब काम नहीं कर रहे हैं। तो ऊपर अगर आपको परवाह नहीं है तो यह आपके सभी पिछले डेटाबेस को phpmyadmin में हटा देगा।


4

मेरे मामले में मैंने निम्नलिखित कदम उठाए और यह काम किया:

  1. Xampp नियंत्रण कक्ष में दाईं ओर टूलबार से "सेवाएँ" बटन पर क्लिक करें

  2. फिर सेवाओं की सूची से "MySQL" ढूंढें

  3. उस पर क्लिक करें और पैनल के बाईं ओर "स्टॉप" पर क्लिक करें

  4. Xampp कंट्रोल पैनल पर वापस जाएं और स्टार्ट पर क्लिक करें।


1
धन्यवाद, किसी भी अन्य विकल्प ने मेरे लिए काम नहीं किया, यह एक ने किया। बहुत आभारी
user3808307

@ user3808307 मुझे खुशी है कि इसने आपकी मदद की :)
सोभन

4
  1. xampp/mysql/backupफ़ाइलों को अंदर ले जाएंxampp/mysql/data
  2. RUN के XAMPPरूप में Administrator(सुनिश्चित करें कि mysql स्थापित है यदि आप इंस्टॉल किए गए हरे रंग की टिक देख सकते हैं) सामग्री सूचीबद्ध करें

आशा है कि इससे सहायता मिलेगी!


3

मैं एक ही मुद्दे का सामना कर रहा था और ऊपर वर्णित किसी भी समाधान ने मेरी मदद नहीं की। मैं mysql कॉन्फ़िगरेशन फ़ाइल (my.ini) में गया और पोर्ट नंबर को [mysqld] के तहत बदल दिया। लेकिन डिफ़ॉल्ट mysql 3306 पोर्ट पर चलता है।

port= 3306

मैंने इसे बदल दिया,

port= 8111

फिर प्रशासक के रूप में चला। आम तौर पर यह मेरे लिए काम किया।


3

इस फ़ाइल को कभी न हटाएँ ( ibdata1) क्योंकि आपका सारा डेटा डिलीट हो जाएगा !!!
मैं तीन तरीके सुझाता हूं:

A:
1- इससे बाहर निकलें XAMPP control panel
1- फ़ोल्डर का नाम बदलें mysql/dataकरने के लिए mysql/data_old(यदि आप किसी भी नाम का उपयोग कर सकते हैं)
2- एक नया फ़ोल्डर बनाएँ mysql/data
कॉपी सामग्री 3 कि में बसता था mysql/backupनया करने के लिए mysql/dataफ़ोल्डर
4- कॉपी अपने सभी डेटाबेस फ़ोल्डर में हैं mysql/data_oldकरने के लिए mysql/data(mysql, performance_schema लंघन, और phpmyadmin फ़ोल्डर्स से data_old)
5- अंत में ibdata1फाइल को कॉपी करें mysql/data_oldऔर इसे mysql/data folder
6-7 के अंदर रिप्लेस करके अपने सिस्टम को बदलें ।

B :
1- सभी sql सेवाओं को बंद करें।
2- इसके बाद, सभी sql सेवाओं को फिर से शुरू करें।

यहाँ छवि विवरण दर्ज करें

C :
1- ओपन XAMPP कंट्रोल पैनल
2- mysql के सामने, विन्यास बटन पर क्लिक करें, my.ini पर क्लिक करें 3- क्लाइंट पोर्ट और सर्वर पोर्ट बदलें।

यहाँ छवि विवरण दर्ज करें



यहाँ छवि विवरण दर्ज करें


बदलते पोर्ट ने मेरे लिए काम किया और किसी अन्य तरीके से काम नहीं किया
ज़ोबिया कंवल

2

दोस्तों बस सुनिश्चित करें कि आपके पास MySql Server स्थापित नहीं है। क्योंकि मेरे पास MySql सर्वर पूर्व-स्थापित है और जब मैं xampp नियंत्रण कक्ष से mysql प्रारंभ करता हूं तो कुछ पोर्ट विरोध हो रहा है और इसके काम नहीं कर रहा है .. तो xampp नियंत्रण कक्ष से mysql शुरू करने से पहले सुनिश्चित करें कि mysql सर्वर स्थापित नहीं है। मैं .net का उपयोग करता हूं इसलिए मैंने पिछले में mysql सर्वर स्थापित किया है। इसे अनइंस्टॉल करने से मेरी समस्या हल हो गई ...।


2

मैंने टास्क मैनेजर पर mysqlid के लिए कार्य समाप्त करके समस्या का समाधान किया है।यहाँ छवि विवरण दर्ज करें


धन्यवाद, इसने मेरी मदद की। मुझे हटाने के लिए ib1 को हटाने के साथ उस आत्मा को हल करने के लिए नई समस्याएं पैदा हुईं।
स्कूटी


2

मैंने इसी तरह की MySQL त्रुटि को हल किया और मुझे लगता है कि यह उत्तर आपको उसी प्रकार के MySQL डेटाबेस त्रुटि को ठीक करने में मदद करेगा। MySQL XAMPP कंट्रोल पैनल पर त्रुटि

उपाय:

  • Mysql डेटाबेस में "डेटा" निर्देशिका पर जाएं।
  • मैंने अपने कंप्यूटर पर XAMPP स्थापित किया: मेरे कंप्यूटर पर ड्राइव करें और मेरे कंप्यूटर का mysql "डेटा" निर्देशिका स्थान "D: \ xampp \ mysql \ data \" था। आपके पास अलग स्थान हो सकता है।

MySQL "डेटा" फ़ोल्डर का बैकअप लें

  • सबसे पहले आपको किसी भी संपीड़न सॉफ़्टवेयर का उपयोग करके "डेटा" फ़ोल्डर का बैकअप बनाना चाहिए।

  • "Data_backup.zip" या अपनी इच्छानुसार किसी भी प्रकार का संपीड़न नाम दें।

  • मैं mysql "डेटा" फ़ोल्डर को संपीड़ित और बैकअप करने के लिए winrar संपीड़न सॉफ्टवेयर का उपयोग करता था।

"डेटा" फ़ोल्डर का नाम बदलें

  • "डेटा" फ़ोल्डर का नाम "डेटा-ओल्डफ़ाइल्स" पर रखें। किसी भी नई निर्देशिका के नाम पर डेटा निर्देशिका का नाम बदलना बहुत महत्वपूर्ण है।

एक नया "डेटा" फ़ोल्डर बनाएँ

  • एक नया फ़ोल्डर बनाएँ और "डेटा" के रूप में फ़ोल्डर का नाम दें
  • समस्या को हल करने के लिए हमें mysql डेटाबेस में एक नई "डेटा" निर्देशिका बनाने की आवश्यकता है।

"बैकअप" फ़ोल्डर से सामग्री की प्रतिलिपि बनाएँ

  • "बैकअप" फ़ोल्डर पर जाएं और सभी फ़ाइलों को कॉपी करें।
  • बैकअप फ़ोल्डर से डेटा फ़ोल्डर में फाइल पेस्ट करें
  • अब XAMPP से MySQL डेटाबेस शुरू करें।
  • आपका MySQL डेटाबेस बिना किसी त्रुटि के ठीक से शुरू होगा।

सभी MySQL प्रोजेक्ट्स डेटाबेस, डेटा फ़ाइल और लॉग फ़ाइलों को स्थानांतरित करें

  • यदि आपके पास कई डेटाबेस हैं जो विभिन्न परियोजनाओं के लिए उपयोग किया गया था, तो आपको "डेटा-पुराने फ़ोल्डर" फ़ोल्डर से सभी डेटा "फ़ोल्डर" में स्थानांतरित करना होगा।

  • सभी डेटाबेस को डेटा-पुरानी फ़ाइलों से कॉपी करें और डेटा फ़ोल्डर में पेस्ट करें।

  • अब आपको डेटा-पुरानी फ़ाइलों फ़ोल्डर से डेटा फ़ोल्डर में डेटा फ़ाइल "ibdata1" और सभी लॉग फ़ाइलों "ib_logfile0, ib_logfile1" को कॉपी करना होगा।

  • यदि आपके पास कई id_logiles हैं, तो उन सभी को कॉपी कर लें।

  • अब XAMPP से MySQL शुरू करें।

  • सभी डेटाबेस उपलब्ध हैं और काम करने के लिए phpMyAdmin पर जाएं।

  • अब MySQL डेटाबेस की जांच करने के लिए लोकलहोस्ट से अपनी कोई भी वेबसाइट परियोजना शुरू करें।

समस्या सुलझ गई है !!

MySQL त्रुटि XAMPP पर हल हुई

  • अब आप देखेंगे कि समस्या हल हो गई है और त्रुटि संदेश "त्रुटि: MySQL अप्रत्याशित रूप से बंद है।" फिर नहीं दिखाएंगे।
  • यदि आपके पास इस मुद्दे पर कोई प्रश्न है, तो कृपया टिप्पणी अनुभाग में कोई भी प्रश्न पूछने के लिए स्वतंत्र महसूस करें।

आप लिंक bellow पर विवरण ट्यूटोरियल पढ़ सकते हैं: त्रुटि: MySQL अप्रत्याशित रूप से बंद - 5 आसान चरणों में समाधान

आप समस्या को हल करने के लिए वीडियो ट्यूटोरियल भी देख सकते हैं:

[हल] त्रुटि: MySQL अप्रत्याशित रूप से बंद


2

मेरे लिए क्या काम किया है:

  1. सबसे पहले मैं खोलने Logsके लिए MySqlमें XAMPP panel
  2. अंत में यह कहता है कि आप बंदरगाह में माइस्क्लाइड का एक और उदाहरण चला रहे हैं 3306
  3. मैंने अपनी task manager(Ctrl+Shift+Esc)खोज की mysqlidऔर फिर खोला End the task

1

विन्यास-> अपाचे-> httpd.conf खोलें। सुनो या 80 के लिए खोज, 8081 को बचाने और पुनरारंभ सर्वर के लिए सुनो बंदरगाह अद्यतन करें। ओह और अगर आपके पास है तो स्काइप को बंद कर दें।


2
हाँ, यह तय है। कसम खाता हूं कि पोस्ट करने से पहले मैंने फिर से इनस्टॉल किया, लेकिन मुझे लगता है कि नहीं। धन्यवाद :)
ऑस्टिन

1

मेरे मामले में जिसमें मैंने अपने mysql डेटा और htdocs को ड्रॉपबॉक्स में सिंक किया, मुझे सिर्फ mysql / डेटा फ़ोल्डर और सबफ़ोल्डर्स में परस्पर विरोधी फ़ाइलों को हटाने की आवश्यकता थी। विवादित फाइलों को इसके नामों से पहचाना जा सकता है, ड्रॉपबॉक्स आपको बताएगा कि इसने मेरे लिए समस्या हल कर दी है।


1

सुनिश्चित करें कि सिस्टम का समय सही है। मेरा वर्ष 2040 तक किसी तरह निर्धारित किया गया था, तारीख को सही करने से समस्या हल हो गई।


1

मेरे लिए मैंने स्काइप छोड़ दिया, जो कि पोर्ट 80 पर कब्जा कर रहा था, तब अपाचे ने पोर्ट 80 पर खुशी से भागते हुए, मैं स्काइप चलाया और इस बार उसने दूसरा पोर्ट चुना।


1

यदि आप MariaDB का उपयोग कर रहे हैं, तो आप यह कोशिश कर सकते हैं:

  1. Mysql / data / पर जाएं
  2. Aria_log_control को aria_log_control_old का नाम दें
  3. "मैसकल" को पुनः आरंभ करें

1

मैं इस कथन को mysql / bin / my.ini में टिप्पणी करता हूं

'innodb_additional_mem_pool_size=2M'

और यह मेरी समस्या को हल करता है। आप की तुलना में हर


मेरे पास वह लाइन बिल्कुल नहीं है
विपुल हादिया

क्या आप खिड़कियों पर हैं? आपका xampp संस्करण क्या है?
बोस्टन केने सेप 11'19

हां, XAMPP 3.2.4 के साथ विन 10
विपुल हादिया

क्या आपके पास mysql / bin / my.ini फ़ाइल तक पहुँच है?
बोस्टन केंन

gist.github.com/susanBuck/52f8a8508d94834332b1d565fb3a0e00 इस लिंक को देखें, और अपने फ़ाइल स्थान की जाँच करें कि यह C: \ xspp \ mysql \ bin \ my.ini में होना चाहिए , लाइन innodb_additional_mem_mem_mem_spem_mem_spem_mem_spem_apem_mem_apem पर देखें।
बोस्टन केन सेने

1

इसका मतलब है कि आपके पास पहले से ही एक MySQL डेटाबेस है जो 3306 पोर्ट पर चल रहा है।

XAMPP कंट्रोल पैनल में, 'कॉन्फ़िग' बटन दबाएँ और उसके बाद 'my.ini' दबाएँ। इसके बाद, Ctrl-F और '3306' सर्च करें। किसी भी '3306' को बदलें जिसे आप अपनी पसंद के अलग पोर्ट नंबर के साथ पाते हैं (आप 3307 या 3308 चुन सकते हैं - मैंने 2811 चुना और यह काम किया)।

आपके द्वारा हर उस स्थान को बदलने के बाद जहाँ '3306' लिखा गया है, फ़ाइल को सेव करें और कंट्रोल पैनल पर फिर से 'स्टार्ट' दबाएँ।


1

कार्य प्रबंधक पर जाएं और mysqld खोजें और राइट क्लिक करें और END TASK चुनें और XAMPP ताज़ा करें


1

मेरे लिए, समस्या यह थी:

मैंने hibernateप्रोजेक्ट के पैमाने के कारण शट डाउन करने के बजाय अपने पीसी का उपयोग किया । मैं सभी कार्यक्रमों को फिर से खोलने के लिए पर्याप्त आलसी था।

कुछ और प्रयास करने से पहले, मैं आपको निम्नलिखित सरल चीजें करने की सलाह देता हूं। अन्यथा, आपको अपना MySQL सर्वर गड़बड़ हो जाएगा।

  1. अपना कार्य प्रबंधक खोलें और XAMPP प्रक्रिया समाप्त करें।
  2. XAMPP एप्लिकेशन को व्यवस्थापक के रूप में पुन: चलाएं।

यदि काम नहीं करता है,

  1. सभी सहेजे न गए कार्यक्रमों को सहेजें और पीसी को पुनरारंभ करें।
  2. XAMMP को व्यवस्थापक के रूप में चलाएँ।

इसके अलावा, जाँच 3306और 5040बंदरगाहों के लिए सुनिश्चित करें । इन दो बंदरगाहों को डिफ़ॉल्ट सेटिंग्स पर MySQL चलाने के लिए आवश्यक है।

XRP को व्यवस्थापक के रूप में चलाने के लिए अच्छा क्यों है, यह जानने के लिए @ रेयान विलियम्स का उत्तर दें।


1

मैंने शाब्दिक रूप से my.ini को छोड़कर c: \ xampp \ mysql \ data \ से प्रत्येक फ़ाइल को हटा दिया है और यह काम करता है


सुनिश्चित करें कि यह काम करता है लेकिन इस ऑपरेशन के बाद कुछ तालिकाओं का अस्तित्व नहीं है। मेरी राय बैकअप डेटा फ़ोल्डर ज़िप फ़ाइल या किसी अन्य पथ के लिए। फिर इस ऑपरेशन का प्रयास करें। पूरा होने के बाद ibdata1 और ib_logfile0 और ib_logfile1 अब यह काम करता है और सभी तालिकाओं को बहाल कर देता है: सर्वर = Xampp अनुप्रयोग = मल्लाह व्यवस्थापक (लारवेल)
निजात
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.