"त्रुटि 1067: यह प्रक्रिया अनपेक्षित रूप से समाप्त हो गई" जब Win7 x64 पर MySQL स्थापित करने की कोशिश की जा रही है [बंद]


14

मैं अपने मशीन पर MySQL v5.5 को स्थापित करने की कोशिश कर एक ईंट की दीवार में चला गया हूं।

मेरा पीसी विंडोज 7 x64, एंटरप्राइज संस्करण है।

MySQL ठीक है, लेकिन जब मैं "MySQL इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड" चलाता हूं, तो यह "स्टार्ट सर्विस" कदम पर हमेशा के लिए रुक जाता है (मैं इसे बिना किसी प्रतिक्रिया के 30 मिनट तक चलने दे सकता हूं)। यदि मैं सेवाओं में जाता हूं, तो मैं देखता हूं कि "MySQL" सेवा शुरू नहीं हुई है, और अगर मैं इसे शुरू करने की कोशिश करता हूं, तो यह कहता है "Windows स्थानीय कंप्यूटर पर MySQL सेवा शुरू नहीं कर सकता। त्रुटि 1067: प्रक्रिया अप्रत्याशित रूप से समाप्त हो गई।"

मैंने निम्नलिखित कोशिश की है:

  • फ़ायरवॉल बंद करना।
  • सभी एंटीवायरस सॉफ़्टवेयर की स्थापना रद्द करना।
  • MySQL के 32-बिट संस्करण को स्थापित / पुनः इंस्टॉल करना।
  • MySQL के 64-बिट संस्करण को स्थापित / पुनः इंस्टॉल करना।
  • अनइंस्टॉल करना, "C: \ program files \ MySQL" और "C: \ program files (x86) \ MySQL" की सामग्री को हटाना, पुनः इंस्टॉल करना।
  • यह देखने के लिए कि MySQL नाम की कोई दुष्ट सेवा नहीं है ???? (एक पिछले स्थापित से)।
  • यह जांचना कि पोर्ट 3306 का उपयोग वैकल्पिक कार्यक्रम द्वारा नहीं किया जाता है।
  • MySQL का उपयोग करने वाले डिफ़ॉल्ट पोर्ट को बदलना।
  • "My.ini" और "my.ini.cnf" के लिए "C: \ windows" में जाँच करना (वहाँ कुछ भी नहीं है लेकिन इससे समस्या हो सकती है)।
  • "व्यवस्थापक मोड" में, MySQL इंस्टॉलर और कॉन्फ़िगरेशन विज़ार्ड दोनों को चलाना।
  • यूएसी को बंद करना।
  • चूक के साथ स्थापित करना, कुछ भी बदलना नहीं।
  • मेरी मशीन को रिबूट करना (अब तक लगभग 6 रिबूट)।
  • फ़ायरवॉल (टीसीपी और यूडीपी, इनबाउंड और आउटबाउंड दोनों) में पोर्ट 3306 खोलना।
  • एक प्रोग्रामर के klutz पर शपथ लेना, जिसने MySQL को डिज़ाइन किया था ताकि आप इसे स्थापित भी न कर सकें (जैसे कि इससे मदद मिलेगी!)

मेरी मशीन हर दूसरे तरीके से 100% काम कर रही है। InfiniDB (एक MySQL संगत डेटाबेस) विजुअल स्टूडियो 2010, Microsoft SQL सर्वर, आदि के रूप में 100% स्थापित करता है।

इस पर काम करने के बारे में आपकी सलाह?

पीएस यहां वह स्क्रीन है जो 15 मिनट के लिए अटक गई जब तक कि मैंने इस प्रक्रिया को नहीं मार दिया:

वैकल्पिक शब्द

अद्यतन 2010-12-20

MySQL v5.1 की कोशिश की, यह भी काम नहीं किया। इसका कमाल - अगर आप "mysqld /?", या "mysqld -help" टाइप करते हैं, तो यह आपको कोई मदद नहीं देता है। और, यदि आप मैन्युअल रूप से सेवा को पुनरारंभ करने का प्रयास करते हैं, तो यह कोई त्रुटि संदेश प्रदर्शित नहीं करता है। क्या यह कोई और अनहेल्दी हो सकता है?

अद्यतन 2010-12-21

MySQL 6.0 अल्फा को स्थापित किया, और यह काम किया। हालाँकि, मैं एक अल्फा रिलीज़ का उपयोग नहीं करूँगा, यह देखते हुए कि "स्थिर" रिलीज़ कुछ भी है लेकिन :(

अद्यतन 2010-12-21

पाया गया http://dev.mysql.com/doc/refman/5.1/en/windows-troublesourcing.html , विंडोज के साथ समस्या निवारण के लिए।

पता चला कि यदि आप सेवा प्रारंभ नहीं करते हैं तो आप एक त्रुटि लॉग उत्पन्न कर सकते हैं - यहाँ देखें: http://dev.mysql.com/doc/refman/5.1/en/error-log.html

अद्यतन 2010-12-21

अहा! एक सुराग। वास्तव में त्रुटि देखने के लिए, "--console" जोड़ें:

mysqld --console

यह रिटर्न:

101221 13:57:28 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use Windows interlocked functions
InnoDB: Compressed tables use zlib 1.2.3
101221 13:57:28  InnoDB: Initializing buffer pool, size = 203.0M
101221 13:57:28  InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file .\ib_logfile0 is of different size 0 56623104 bytes
InnoDB: than specified in the .cnf file 0 106954752 bytes!
101221 13:57:28 [ERROR] Plugin 'InnoDB' init function returned error.
101221 13:57:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
101221 13:57:28 [ERROR] Unknown/unsupported storage engine: INNODB
101221 13:57:28 [ERROR] Aborting
101221 13:57:28 [Note] mysqld: Shutdown complete

अद्यतन 2010-12-21

यह अब ठीक से स्थापित है। नीचे उत्तर देखें।


मेरे मामले में, "my.ini" फ़ाइल में खराब कॉन्फ़िगर किए गए पथ थे। आशा है कि यह किसी और की मदद करता है।
सस्पेडा

जवाबों:


11

यहां बताया गया है कि मैंने समस्या को कैसे हल किया:

चरण 1: डिफ़ॉल्ट रूप से, यह पता लगाना असंभव है कि सेवा शुरू करने में विफल क्यों है। तो, इसे गैर-सेवा मोड में शुरू करने के लिए कहें, और कंसोल में पाइप की त्रुटियां:

mysqld --console

चरण 2: मेरे विशेष मामले में, मुझे इसकी सामग्री को हटाना पड़ा:

C:\ProgramData\MySQL

... तो पुनः स्थापित करें। MySQL v5.5 इंस्टॉलर में एक बग है: यदि आप खराब स्थापना के साथ एक समस्या को ठीक करने के लिए MySQL v5.5 की स्थापना रद्द करते हैं, तो यह C: \ ProgramData \ MySQL को साफ करने में विफल रहता है, जिसका अर्थ है कि MySQL v5.5 को स्थापित करना असंभव है यह मशीन उस पल से, इस दुष्ट निर्देशिका को हटाए बिना।

संकेत:

  • सुनिश्चित करें कि आप प्रक्रिया की निगरानी में "mysqld" के किसी भी उदाहरण को मार सकते हैं।
  • किसी भी मौजूदा सेवाओं को हटाने के लिए, "sc delete MYSQLxx" का उपयोग करें।

ओरेकल पर MySQL विकास टीम को खुला पत्र:

--- ओरेकल को खुला पत्र शुरू करें ---

ओरेकल में प्रिय MySQL देव टीम:

यदि, MySQL स्थापित होने पर, सेवा शुरू करने में विफल रहती है, तो कृपया हमें बताएं कि या तो (a) हमें त्रुटि लॉग की दिशा में इंगित करता है या (b) यह त्रुटि लॉग प्रदर्शित करता है।

ऐसा करने में विफलता ओरेकल को एक अक्षम प्रकाश में डालती है।

सादर,

हर कोई जो विंडोज पर MySQL स्थापित करता है।

--- ओरेकल को खुला पत्र ---


3

मैं Gravitas से सहमत हूँ लेकिन आपको फिर से स्थापित करने की आवश्यकता नहीं है (विशेषकर जब
C: / Program Files / में डिफ़ॉल्ट के अलावा किसी अन्य फ़ोल्डर में MySQL Server xx को स्थापित करने के लिए )।
इन कदमों ने मुझे सेवा को सफलतापूर्वक चलाने में मदद की। Win7 x64 में काम किया इसलिए मुझे लगता है कि x32 ठीक रहेगा :)

'My.ini' फ़ाइल खोलें जहाँ MySQL Server xx स्थापित है (मेरा 5.5 था, लेकिन 5.1 भी ठीक है)
लाइन पर जाएँ:

datadir=C:/ProgramData/MySQL/MySQL Server x.x/data-> (यह डिफ़ॉल्ट पथ है)
उपरोक्त पंक्ति को कुछ इस तरह से बदलें:
datadir="<Drive_Letter>:/path/where/MySQL/is/installed/MySQL Server x.x/data/"

की सभी सामग्री की प्रतिलिपि C:/ProgramData/MySQL/MySQL Server x.x/नव नामित DATADIR को
छोड़कर ib_logfile0 और ib_logfile1(उन्हें कहीं और स्थानांतरित एक बैकअप के रूप में)।
हटा दें C:/ProgramData/MySQL/MySQL Server x.x/
फिर से दौड़ना MySQLInstanceConfig
जाँच करें TCP/IP networkingलेकिन सुरक्षा सेटिंग्स बदलें (उन्हें अनछुए छोड़ दें)।
सेवा शुरू ( ib_logfile(1,2)पुनर्जीवित हो जाएगी)।

पुनश्च: रिबूट और साफ अस्थायी फ़ाइलें-बाद में रिबूट- CCleaner के साथ। कुछ (अजीब?) कारण के लिए, आप उपरोक्त सेटिंग्स लागू करने के बाद एक IDE या MySQL कार्यक्षेत्र CE xx से MySQL DBMS से कनेक्ट नहीं कर सकते।

नोट:
किसी अन्य सेटिंग (एस) के साथ टीसीपी / आईपी को सक्षम करते समय शुरू की गई एक अन्य बग के कारण सुरक्षा सेटिंग्स को संपादित करने से कॉन्फ़िगरेशन उपयोगिता लटक जाएगी ।

उम्मीद है की यह मदद करेगा!


2

http://mydailytech.com/post/how-to-fix-mysql-error-1067/

उपरोक्त लिंक की जाँच करें और उसका पालन करें - यह वैसे ही हल होना चाहिए जैसा कि मेरे मामले में हुआ था।

उम्मीद है की वो मदद करदे


क्षमा करें, इससे समस्या हल नहीं हुई। मैंने इसे C: \ MYSQL55 \ में पुन: स्थापित करने का प्रयास किया, बस यह सुनिश्चित करने के लिए कि लंबे फ़ाइलनाम ने चीजों को बदल नहीं दिया, मेरी मशीन को रिबूट करना, आदि मैं आश्चर्यचकित हूं कि क्या MySQL v5.5 और इससे पहले सिर्फ विंडोज 7 के तहत सादा टूटा हुआ है 64?
कंटैंगो

2

उस वेबसाइट से उद्धृत किया गया है जिसे कठोरता ने पोस्ट किया है:

MySQL को स्थापित करते समय, यदि आप इसे एक गैर-मानक निर्देशिका में स्थापित करते हैं, तो आपको यह निर्दिष्ट करना होगा कि MySQL को चलाने या MySQL सेवा को स्थापित करने से पहले आपकी चूक फ़ाइल का मार्ग कहाँ है, अन्यथा आपको त्रुटि 1067 मिलेगी।

सबसे पहले कमांड प्रॉम्प्ट खोलें। अपने MySQL इंस्टॉल फ़ोल्डर में नेविगेट करें और जहाँ भी mysqld.exe है उसे ढूंढें। फिर इसे चलाएं:

mysqld –remove MySql

वह MySQL सेवा की स्थापना रद्द कर देगा। अब डिफ़ॉल्ट-फ़ाइल पैरामीटर के साथ सेवा को फिर से स्थापित करें:

mysqld –install <service name> –defaults-file=<full path of “my.ini” file>

उदाहरण के लिए:

mysqld –install MySql –defaults-file=c:\mysql\my.ini

अपनी त्रुटि मुक्त MySQL इंस्टॉल का आनंद लें।


क्षमा करें, इससे समस्या हल नहीं हुई। मैंने इसे C: \ MYSQL55 \ में पुन: स्थापित करने का प्रयास किया, बस यह सुनिश्चित करने के लिए कि लंबे फ़ाइलनाम ने चीजों को बदल नहीं दिया, मेरी मशीन को रिबूट करना, आदि मैं आश्चर्यचकित हूं कि क्या MySQL v5.5 और इससे पहले सिर्फ विंडोज 7 के तहत सादा टूटा हुआ है 64?
कंटैंगो

1
नहीं, इसका बिल्कुल भी मैदानी हिस्सा नहीं टूटा है, मेरे पास 65 देव खिड़कियों 7 मशीनों पर काम करने में, 18 सर्वरों (दोनों निक्स और विंडोज़ 2008 आर 2) पर, और मेरे घर के कंप्यूटरों पर विंडोज़ 2008 और सात का मिश्रण है। मुझे लगता है कि यह कुछ ठीक से अनइंस्टॉल नहीं कर रहा है और यही कारण है कि यह किसी बिंदु पर अटक रहा है - मेरे साथ हुआ था लेकिन वह कुछ समय पहले था। मैंने अनइंस्टॉल कर दिया था, मैन्युअल रूप से सभी mysql डायरेक्टरीज़ को डिलीट कर दिया था और सर्विस इंस्टेंस को भी विंडोज़ से डिलीट कर दिया था।
रीहटम

2

और मैं सिर्फ इतना जोड़ता हूं - इस मामले में न केवल प्रोग्रामडेटा \ _sql को हटाया जाना चाहिए, बल्कि innoDB फ़ोल्डर को भी: \ mysql datafiles


2

रिकॉर्ड के लिए, मैंने 5.5.20इसे स्थापित करने के लिए कई घंटों तक कोशिश की Windows 2008 64bit। यह कभी शुरू नहीं होगा। मैंने हर उदाहरण की कोशिश की जिसे मैं ठीक कर सकता था। यहाँ पर स्वीकृत उत्तर भी शामिल है। कभी काम नहीं किया।

इसलिए मैंने 5.1.61इसे डाउनग्रेड किया और यह एक विजेता की तरह काम किया। पहली बार।


2

मैंने जो किया था

  1. डेमॉन नहीं चलने के साथ, मैं प्रोग्राम डेटा \ MySQL के तहत डेटा फ़ोल्डर का नाम बदलकर कुछ और करता हूं।
  2. नियंत्रण कक्ष से mysql की स्थापना रद्द करें
  3. पुन: स्थापित करें। सुरक्षा सेटिंग्स कॉन्फ़िगर करने में त्रुटि # 1045 के साथ विफल हो जाती है। मैंने जाँच की कि MySQL को सेवा के रूप में स्थापित किया गया है और रूट पासवर्ड रिक्त था। मैंने बिना उपयोगकर्ता नाम के mysql उपयोगिता चलाकर इसे सत्यापित किया, जब पुन: प्रयास करने या छोड़ने के लिए कहा गया, तो मैंने उस डायल पर क्लिक किया और वापस क्लिक किया जब तक कि आप वर्तमान रूट पासवर्ड और नया पासवर्ड निर्दिष्ट नहीं करते। मैं वर्तमान रूट पासवर्ड फ़ील्ड में पासवर्ड हटाता हूं क्योंकि यह पहले से ही रिक्त है और मेरे नए रूट पासवर्ड की आपूर्ति की गई है। कॉन्फ़िगरेशन में कोई और त्रुटि नहीं है
  4. सेवा बंद करो
  5. डेटाबेस फ़ोल्डर को पुराने डेटा फ़ोल्डर से कॉपी किया गया था जिसे नाम दिया गया था। लॉग फ़ाइलों और ibdata फ़ाइल की प्रतिलिपि नहीं बनाई।
  6. वर्तमान (नए) डेटा फ़ोल्डर में फ़ोल्डर्स पेस्ट करें।
  7. सेवा को फिर से शुरू किया
  8. यह देखने के लिए कि क्या यह डेटाबेस ने दिखाया है, mysql उपयोगिता में टेस्ट करें।

Btw, मैं सिर्फ मामले में mysqldump --all- डेटाबेस के साथ डेटाबेस डंप किया :)


2

मेरे innodb_flush_method=normalलिए my.iniकाम करने के लिए तार्किक को जोड़ना । मैं Windows 7 x 64 पर MySQL 5.7 चला रहा हूं, डेटाबेस को 3TB HDD पर ले जा रहा हूं। एक त्वरित पूर्वाभ्यास:

  1. Windows कमांड प्रॉम्प्ट में सेवा बंद करें net stop sqlXX
  2. dataकमांड के साथ फोल्डर पर कॉपी करेंxcopy "C:\ProgramData\MySQL\MySQL Server X.X\data" "<new_directory>\data" /s
  3. में "<new_directory>\data"हटाने ib_logfile0औरib_logfile1
  4. फ़ाइल के नीचे , खोलें C:ProgramData\MySQL\MySQL Server X.X\my.ini, सेट करें , और सहेजेंdatadir="<new directory>/data"innodb_flush_method=normal
  5. आदेश के साथ सेवा को पुनरारंभ करें net start mysqlXX

यहां XX आपका वर्जन नंबर है। मैं 5.7 का उपयोग कर रहा हूं, इसलिए मैंने उपयोग किया net start mysql57

लिंक की गई चर्चा के अनुसार, इसके लिए डिफ़ॉल्ट मान है innodb_flush_method=unbuffered, जो 512 बाइट सेक्टर आकार पर निर्भर करता है , जो <2TB HDDs के लिए सामान्य है। यदि HDD> 2TB है, तो इसे आमतौर पर 4096 बाइट सेक्टरों के साथ स्वरूपित किया जाएगा, जिससे 1067 त्रुटि होगी।

मैंने उपरोक्त सभी को भी आजमाया था और केवल यही एक चीज है जिसने इसे हल किया।

http://bugs.mysql.com/bug.php?id=28913

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.