विंडोज 7 प्रोफेशनल x64 फेल पर MySQL 5.1 इंस्टेंस को कॉन्फ़िगर करना


8

मैं अपने लैपटॉप को मोबाइल विकास वातावरण के रूप में कार्य करने के लिए स्थापित करने की कोशिश कर रहा हूं। मेरे लिनक्स मशीन पर सॉफ़्टवेयर स्थापित करना और इसे कॉन्फ़िगर करना काफी सरल था, हालांकि मुझे विंडोज 7 प्रोफेशनल 64-बिट पर MySQL 5.1 सर्वर स्थापित और कॉन्फ़िगर करने में परेशानी हो रही है। मैं वर्तमान में पूर्ण MySQL 5.1 प्रणाली के लिए विंडोज MSI इंस्टॉलर का उपयोग कर रहा हूं (जैसा कि आवश्यक इंस्टॉलर के विरोध में भी उपलब्ध है)। मैंने MySQL 5.1 के दोनों 32-बिट और 64-बिट संस्करणों का उपयोग करके इंस्टॉल करने की कोशिश की है - दोनों में एक ही घटना होती है।

मैंने सर्वर इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड और कार्यक्षेत्र दोनों को स्थापित किया है और सब कुछ ठीक-ठाक स्थापित किया गया प्रतीत होता है। जब मैं इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड खोलता हूं, तो मैं विस्तृत कॉन्फ़िगरेशन का चयन करता हूं। अगली स्क्रीन पर, मैं विकास पर्यावरण का चयन करता हूं, फिर अगली स्क्रीन पर मल्टीफ़ंक्शनल डेटाबेस। मैं InnoDB सेटिंग्स को अपरिवर्तित छोड़ देता हूं। मैं 5 समवर्ती कनेक्शन के साथ मैनुअल सेटिंग का चयन करता हूं। मैं पोर्ट 3306 पर टीसीपी / आईपी नेटवर्किंग सक्षम करता हूं और सख्त मोड सक्षम करता हूं। मैं स्टैंडर्ड कैरेक्टर सेट का चयन करता हूं। मैं एक Windows सेवा के रूप में स्थापित करने के लिए बक्से की जांच करता हूं (और "MySQL" नाम प्रदान करता हूं) और Windows पथ में बिन निर्देशिका शामिल करें। अगली स्क्रीन पर, मैंने अपना रूट उपयोगकर्ता नाम और पासवर्ड सेट किया। मैं दूरस्थ मशीनों से रूट एक्सेस को सक्षम नहीं करता हूं और मैं एक अनाम खाता भी नहीं बनाता हूं।

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

मैं वास्तव में अपने विंडोज और लिनक्स दोनों लैपटॉप को पूर्ण विकसित मोबाइल विकास वातावरण के रूप में उपयोग करने में सक्षम होना चाहूंगा, लेकिन मैं ऐसा नहीं कर सकता कि बिना MySQL चलाने में सक्षम हो। क्या किसी को भी इस समस्या का सामना करना पड़ा है? इसे सही करने के लिए मेरे पास क्या विकल्प हैं?


क्या आप 32-बिट संस्करण या MySQL के 64-बिट संस्करण का उपयोग कर रहे हैं?
पॉल क्रून

मैंने दोनों की कोशिश की है, लेकिन मैं अपने अन्य मशीन के रूप में MySQL के सटीक समान संस्करण को चलाने के लिए 32-बिट संस्करण स्थापित करूंगा (हालांकि मुझे वास्तव में नहीं पता है कि मेरे दोनों देव मशीनों पर 32 बनाम 64 बिट एक बना देगा अलग - मुझे नहीं लगता कि यह) होगा।
थॉमस ओवेन्स

जवाबों:


10

मुझे अन-इंस्टॉलेशन और री-इंस्टॉलेशन के बाद यह समस्या हुई। MSI इंस्टॉल के दौरान, जब यह रूट पासवर्ड पूछता है - यह देखने के लिए जांचें कि क्या यह एक नए के अलावा 'पुराने पासवर्ड' के लिए पूछ रहा है। यदि ऐसा है, तो यह एक संकेतक है कि पुराने डेटाबेस फाइलें आसपास किक कर रही हैं। मुझे C: \ ProgramData \ MySQL में मेरी db-files मिली। MYSQL को अनइंस्टॉल करें, इस निर्देशिका को nuke (यह मानते हुए कि आप डेटाबेस की परवाह नहीं करते हैं) और फिर पुनः इंस्टॉल करें और आप अच्छे होंगे।


1

Msi पर राइट-क्लिक करें और "Run as Administrator" चुनें। याद रखें कि विंडोज़ विस्टा से शुरू होकर आप डिफ़ॉल्ट रूप से व्यवस्थापक विशेषाधिकारों के साथ नहीं चलते हैं, भले ही आप एक व्यवस्थापक खाते में लॉग इन हों। इसके बजाय, एक व्यवस्थापक स्तर खाते का उपयोग करने से आपको केवल विशेष प्रक्रियाओं को बढ़ाने की क्षमता मिलती है जब आपको आवश्यकता होती है।


यह एमएसआई नहीं है। कॉन्फ़िगरेशन टूल पहले से इंस्टॉल है। मैं सिर्फ उदाहरण को कॉन्फ़िगर करने के लिए इसका उपयोग नहीं कर सकता।
थॉमस ओवेन्स

@ थोमस - ठीक है, मैं "विंडोज एमएसआई इंस्टॉलर का उपयोग कर" लाइन पर लटका हुआ था। उस ने कहा, सलाह अभी भी लागू होती है: सुनिश्चित करें कि आप प्रोग्राम को व्यवस्थापक के रूप में चलाते हैं।
जोएल कोएहॉर्न

व्यवस्थापक के रूप में चलाने के लिए कोई राइट क्लिक विकल्प नहीं है। हालांकि, जब मैं इसे चलाता हूं, तो एक संवाद बॉक्स मुझसे पूछता है कि क्या मैं एप्लिकेशन को अपने कंप्यूटर में परिवर्तन करने की अनुमति देना चाहता हूं - मैं वहां हां कहता हूं।
थॉमस ओवेन्स

1

मेरे ऊपर भी यह तरस आया। मैंने त्रिशंकु प्रक्रिया को बंद कर दिया और फिर START> सभी प्रोग्राम >> MySQL >> MySQL सर्वर 5.1 पर गया

इस बिंदु पर, आपको SHIFT कुंजी को दबाए रखना चाहिए, और "MySQL सर्वर इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड" पर राइट-क्लिक करें और मेनू से "RUN AS ADMINISTRATOR" चुनें। आपको पूरे सेटअप को फिर से चलाने में सक्षम होना चाहिए, और इसे अंत में लटका नहीं होना चाहिए। "RUN AS ADMINISTRATOR" ने सभी अंतर बनाए!


1

मेरे लिए, यह समस्या इस तथ्य से जुड़ी हुई थी कि मैं MySQL को स्थापित करने के लिए कई बार कोशिश कर रहा था और डेटाबेस फ़ाइलों का स्थान भी बदल रहा था। यदि आपको इस स्थिति में 1067 त्रुटि मिलती है

  1. अपने नए डेटाबेस निर्देशिका के लिए my.ini अंक में डेटादिर विकल्प सुनिश्चित करें
  2. सुनिश्चित करें कि आपने डिफ़ॉल्ट निर्देशिका से नई निर्देशिका के लिए सभी फ़ाइलों की प्रतिलिपि बनाई है
  3. नई निर्देशिका से किसी भी ibdata और ib_logfile फ़ाइलों को हटा दें।

=== विवरण ===

मैं विन 7 पर MySQL सर्वर 5.5 स्थापित कर रहा था और इस समस्या को प्राप्त कर रहा था - MySQL सर्वर इंस्टेंस कॉन्फ़िगरेशन विज़ार्ड "स्टार्ट सेवा" पर लटका रहा। मैंने सभी स्थानीय MySQL फ़ाइलों को अनइंस्टॉल करने और हटाने की कोशिश की, और विज़ार्ड को व्यवस्थापक के रूप में भी चलाया, लेकिन समान परिणाम प्राप्त करता रहा।

MySQL समस्या निवारण प्रलेखन ने कुछ अच्छे सुराग दिए। मुझे अंततः एहसास हुआ कि मेरे साथ डिफॉल्ट C: \ Program Files \ MySQL \ MySQL Server 5.5 \ डेटा में विज़ार्ड में MySQL डेटा फ़ाइलों के स्थान को D: \ MySQL Datafiles में बदलने के साथ समस्या थी। MySQL के पास उस डेटा डायरेक्टरी में आवश्यक सिस्टम फाइल्स हैं - अगर यह उन्हें नहीं मिल सकता है तो यह सेवा शुरू नहीं होगी।

  • मैंने नोटपैड में कॉन्फ़िगरेशन फ़ाइल C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini को खोल दिया (व्यवस्थापक के रूप में नोटपैड चला रहा है)। मैंने पाया कि विजार्ड विज़ार्ड ने डेटादिर विकल्प को नहीं बदला था, जो अभी भी डिफ़ॉल्ट फ़ोल्डर की ओर इशारा कर रहा था। मैंने इसे नए पते पर मैन्युअल रूप से बदल दिया और फ़ाइल को सहेजा।

  • MySQL सेवा को मैन्युअल रूप से शुरू करने की कोशिश की, लेकिन उसी 1067 त्रुटि पर जाएं।

  • सिस्टम फ़ाइलों में से कोई भी नई निर्देशिका में नहीं था, इसलिए C: \ Program Files \ MySQL \ MySQL Server 5.5 \ डेटा से सभी फ़ाइलों को नए स्थान पर कॉपी किया गया और मैन्युअल रूप से MySQL सेवा को पुनरारंभ करने का प्रयास किया गया। पुरानी त्रुटि मिली।

  • जब मैंने नई डेटा फ़ाइलों निर्देशिका में देखा तो मैंने पाया कि MySQL ने इन लाइनों के साथ एक .err लॉग फ़ाइल बनाई थी

InnoDB: कोई मान्य चेकपॉइंट नहीं मिला।

InnoDB: यदि आप InnoDB डेटाबेस बनाते समय यह त्रुटि दिखाई देती है,

InnoDB: समस्या यह हो सकती है कि पहले प्रयास के दौरान आप कामयाब रहे

InnoDB: InnoDB डेटा फ़ाइलों को बनाने के लिए, लेकिन लॉग फ़ाइल निर्माण विफल रहा।

InnoDB: अगर ऐसा है, तो कृपया देखें

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innods.html

इस पृष्ठ ने मुझे अपने डेटा निर्देशिका से किसी भी पुराने ibdata और ib_logfile फ़ाइलों को हटाने के लिए कहा था जो पिछले स्थापना प्रयासों से बचे थे। जैसे ही मैंने यह किया सेवा शुरू करने में सक्षम थी।


1

मेरे पास एक ही मुद्दा था कि MySQL सर्वर इंस्टेंस कॉन्फ़िगरेशन स्टार्ट सेवा में लटका हुआ था। मैंने कोशिश की थी कि रन अस ऐजेंटर ऑप्शन stiil में भी यही समस्या थी।

हटाने ibdataऔर उसके बाद ib_logfileसे datadirशुरू हुआ।

.errफ़ाइल में मेरे द्वारा की गई त्रुटि नीचे है।

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

यदि आप मौजूदा डेटाबेस की परवाह नहीं करते हैं तो मैंने जो किया है, वह निश्चित रूप से काम करेगा।

  1. एंटीवायरस को अक्षम करें और सुनिश्चित करें कि पोर्ट 3306 खुला है (खिड़कियों / अन्य फ़ायरवॉल द्वारा अवरुद्ध नहीं है)
    यह कदम वास्तव में सुरक्षा के लिए है।
  2. अपने वर्तमान स्थापना की स्थापना रद्द करें, हटाने MySQLसे फ़ोल्डर C:\ProgramData
    यह फ़ोल्डर छिपा दिया जाएगा। इसलिए इसे एक्सेस करने के लिए एड्रेस बार में सिर्फ वह रास्ता टाइप करें।
  3. C:\ProgramData\MySQLअपने कंप्यूटर को पुनरारंभ करने के बाद हटा दें ।
  4. MySQL सर्वर को पुनर्स्थापित करें और आपको कोई समस्या नहीं होगी।

फ़ाइल के कारण समस्या थी C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file। क्योंकि हर बार जब आप प्रोग्राम को अनइंस्टॉल और रीइंस्टॉल करते हैं, तो यह डेटा को इस फाइल में जोड़ देता है। यह बड़ी फ़ाइल में परिणाम होगा। जिसके परिणामस्वरूप InnoDB में त्रुटि होगी।

आप चाहें तो उस फाइल को हटा सकते हैं। लेकिन मैं एक साफ पुनर्स्थापना चाहता था, इसलिए मैंने सब कुछ हटा दिया :-)


0

मैं इस मुद्दे को कुछ समय पहले भी किया है। मैं वास्तव में स्थापित हल नहीं था, लेकिन मैं इसे बाद में चल रहा है। कॉन्फ़िगरेशन विज़ार्ड वास्तव में कॉन्फ़िगरेशन के लिए है। स्थापना उस बिंदु पर पहले से ही की गई है।

  1. जांचें कि क्या सेवा स्थापित है, यदि नहीं, तो इसे मैन्युअल रूप से स्थापित करें।
  2. आप अपने रूट पासवर्ड को मैन्युअल रूप से समायोजित कर सकते हैं।

शायद यह मदद कर सकता है:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

मुझे पता है कि यह कैसा दिखता है, मुझे यकीन है कि हम इसे चला सकते हैं :-)


क्या आप इस बारे में विस्तार से बता सकते हैं कि सेवा को कैसे स्थापित किया जाए और रूट पासवर्ड कैसे सेट किया जाए?
थॉमस ओवेन्स

आह। मैंने आपके लिंक में एक संपूर्ण अनुभाग याद किया - मैं इसे कल कोशिश करूँगा और आपको बता दूंगा कि यह कैसे जाता है।
थॉमस ओवेन्स

ठीक है, गुड लक। संभवतः सेवा पहले से स्थापित है। और इस पर एक नज़र है, बस यह पता लगाने के लिए कि पहले से कितना चल रहा है: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

विज़ार्ड को मारें और MySQLInstanceConfig.exe को "प्रशासक के रूप में चलाएं" के साथ फिर से शुरू करें

Exe C: \ Program Files \ MySQL \ MySQL Server XX \ bin के तहत अधिकांश मानक इंस्टॉल के लिए स्थान है


0

MySQL संदर्भ को c: \ ProgramData से निकालें क्योंकि यह SQL DB के लिए संदर्भ रखता है। इसे हटाने के बाद इसने मुझे mysql को फिर से स्थापित करने की अनुमति दी।

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