विंडोज 2012 पर कई MySQL इंस्टॉलेशन कैसे स्थापित करें और शुरू करें


12

मैंने अभी विंडोज 2012 वीएम पर MySQL 5.7 स्थापित किया है। मैं कई उदाहरणों को बनाने और चलाने की कोशिश कर रहा हूं लेकिन बहुत निराश हूं कि इतनी सरल चीज काम नहीं कर रही है।

मैंने C: \ Program Files \ MySQL \ MySQL सर्वर 5.7 में MySQL स्थापित किया है जो डिफ़ॉल्ट स्थान है और फिर मैंने फ़ोल्डर की प्रतिलिपि बनाई और इसकी एक और प्रतिलिपि एक और उदाहरण बनाने के लिए बनाई (मुझे लगता है कि यह कैसे काम करता है?)

दोनों MySQL उदाहरण नीचे छवि में दिखाए गए हैं।

Server1 Server1

Server2
Server2

दोनों सर्वरों के लिए INI सेटिंग्स नीचे दी गई हैं:

Server1

सर्वर-आईडी = 1
लॉग-बिन = "mysql-बिन"
binlog-उपेक्षा-db = परीक्षण
binlog-उपेक्षा-db = INFORMATION_SCHEMA
दोहराने-उपेक्षा-db = परीक्षण
दोहराने-उपेक्षा-db = INFORMATION_SCHEMA
रिले-लॉग = "mysql-रिले -लॉग "
ऑटो-इंक्रीमेंट-इंक्रीमेंट = 2
ऑटो-इंक्रीमेंट-ऑफसेट = 1

Server2
सर्वर आईडी = 2
लॉग-बिन = "mysql-बिन"
binlog-उपेक्षा-db = परीक्षण
binlog-उपेक्षा-db = INFORMATION_SCHEMA
दोहराने-उपेक्षा-db = परीक्षण
दोहराने-उपेक्षा-db = INFORMATION_SCHEMA
रिले-लॉग = "mysql- रिले-लॉग "
ऑटो-इंक्रीमेंट-इंक्रीमेंट = 2
ऑटो-इंक्रीमेंट-ऑफ़सेट = 2

मैं कमांड प्रॉम्प्ट खोलकर और निम्नलिखित टाइप करके दोनों सर्वर चला रहा हूं:
"C: \ Program Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqld"
"C: \ Program Files \ MySQL \ MySQL Server 5.7 - 2 \ bin \ mysldld"

यह कमांड सफलतापूर्वक चलती है क्योंकि कोई त्रुटि नहीं दिखाई देती है, लेकिन जब मैं कार्य प्रबंधक को देखता हूं कि क्या कोई mysql प्रक्रिया चल रही है, तो मुझे कोई नहीं दिखता है।

मैं क्या गलत कर रहा हूं?


कृपया त्रुटि प्रश्न आदि को शामिल करने के लिए अपने प्रश्न को संपादित करें
EEAA

समस्या हल हो गई है।
फ्रैंक मार्टिन

क्या आप मुझे सवाल खोलना चाहेंगे ताकि आप एक उत्तर पोस्ट कर सकें?
21

हां इसलिए मैं जवाब पोस्ट कर सकता हूं।
फ्रैंक मार्टिन

जवाबों:


11

मेरा मानना ​​है कि आप उन्हें उसी बंदरगाह पर चलाने की कोशिश कर रहे थे।

पोर्ट संख्याओं को परिवर्तित करने के लिए अलग अलग है जो यह काम किया था


11

मैं जो गलती कर रहा था वह पूरे MySQL स्थापना फ़ोल्डर की प्रतिलिपि बनाने के लिए थी। आपको इस फ़ोल्डर को कॉपी करने की आवश्यकता नहीं है।

  • उदाहरण के लिए किसी भी स्थान पर आप जिस उदाहरण (ऊपर दिए गए उदाहरण) को चलाना चाहते हैं उसके लिए बस एक नई ini फ़ाइल बनाएं जैसे C: \ MyInstances \ my1.ini।
  • फिर C: \ MyInstances \ data1 में उदा data1 के लिए एक नया फ़ोल्डर बनाएँ और इसमें mysql और information_schema डेटाबेस कॉपी करें । आपको ये डेटाबेस डेटा फ़ोल्डर से प्राप्त होगा जहाँ MySQL स्थापित है। विंडोज 2012 (और शायद अन्य सर्वर ओएस) पर यह आमतौर पर C: \ ProgramData \ MySQL है
  • फिर अपने ini फ़ाइल में निम्नलिखित को परिभाषित करें।

DATADIR = C: / MyInstances / data1

  1. फिर निम्नलिखित कमांड चलाएँ जो MySQL को सेवा के रूप में स्थापित करेगा। सेवाओं के बनने के बाद बस सेवा को चलाएं।

MySqlpath \ bin \ mysqld - mysqld1 --defaults-file = PATH_TO_YOUR_INI_FILE

बेशक प्रत्येक ini फ़ाइल में, आपको @Anthony Fornito द्वारा उल्लिखित एक अलग पोर्ट नंबर को परिभाषित करना होगा।


11
  1. एक अलग डेटा फ़ोल्डर बनाएँ और नेटवर्क सेवा के लिए पूर्ण नियंत्रण दें।
  2. My.ini फ़ाइल को नए डेटा फ़ोल्डर में कॉपी करें।
  3. डेटा निर्देशिका में एक नई फ़ाइल बनाएँ जिसे mysql-init.txt कहा जाता है और यह सुनिश्चित करने के लिए एक एकल पंक्ति जोड़ें कि रूट उपयोगकर्ता का पासवर्ड सेट है।

    • ALTER USER 'root'@'localhost' IDENTIFIED BY '[Enter Password]';
  4. पोर्ट, सॉकेट, डेटाडायर और साझा मेमोरी बेस नाम बदलकर my.ini फ़ाइल को संपादित करें। जिनमें से सभी को MySQL के अन्य उदाहरणों से अलग होना चाहिए।

my.ini:

[client]
port=3333
socket=MYSQL2_INST.SOCK
shared-memory-base-name=MYSQL2_INST

[mysqld]
shared-memory-base-name=MYSQL2_INST
socket=MYSQL2_INST.SOCK
port=3333
basedir="C:/Program Files/MySQL/MySQL Server 5.7"
datadir="E:/MySQL2/Data"
  1. कमांड लाइन से ~ \ MySQL सर्वर XY \ bin \ पर नेविगेट करें और चलाएं

    • mysqld --install MySQL57-2 --defaults-file=E:\mysql2\data\my.ini --init-file=E:\mysql2\data\mysql-init.txt
  2. सेवा शुरू करें

    • NET START MySQL57-2
  3. यह सुनिश्चित करने के लिए जांचें कि सेवा सफलतापूर्वक शुरू हुई थी। यदि यह नहीं था, तो आप डेटा फ़ोल्डर में एक त्रुटि लॉग पा सकते हैं, अन्यथा आपको जाना अच्छा होना चाहिए।


इसका अनुसरण किया, लेकिन नई सेवा शुरू करने में सक्षम नहीं है, PS C: \ MySQLInstances \ data> net start mysqld mysqld सेवा शुरू हो रही है। Mysqld सेवा प्रारंभ नहीं की जा सकी। सेवा में त्रुटि की सूचना नहीं थी। अधिक सहायता NET HELPMSG 3534 टाइप करके उपलब्ध है।
रजत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.