MySQL DB सर्वर पर डेटा निर्देशिका बदलना


10

मैंने विंडोज सर्वर 2012 R2 पर mysql सर्वर 5.6.24 स्थापित किया है।

मैंने डंप फ़ाइलें आयात की हैं और डेटा फ़ाइलों में संग्रहीत हैं C:\ProgramData\MySQL\MySQL Server 5.6\data

मैं निर्देशिका को बदलना चाहता हूं D:\ProgramData\Data

क्या आप कृपया मेरी मदद कर सकते हैं, कोई भी?

जवाबों:


10
  1. प्रशासक और शटडाउन MySQL के रूप में विंडोज सीएलआई खोलें

    net stop mysql
  2. डेटा को कॉपी करें D:\ProgramData\Data

    xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
  3. बनाएँ या संपादित करें C:\ProgramData\MySQL\MySQL Server 5.6\my.ini

    इस में जोड़ें my.ini

    [mysqld]
    datadir = D:/ProgramData/Data
    
  4. स्टार्टअप MySQL

    net start mysql

    यदि आप निष्पादित नहीं कर सकते हैं net start mysql, तो विंडोज कंट्रोल पैनल का प्रयास करें।

  5. MySQL में लॉगिन करें और सत्यापित करें कि सब कुछ अच्छा है

जब आप MySQL में लॉगिन करते हैं, तो इसे चलाएं

mysql> SHOW GLOBAL VARIABLES LIKE 'datadir';

अपनी नई डेटा निर्देशिका को उपयोगकर्ता नेटवर्क सेवा और प्रशासक के लिए वही पूर्ण अनुमतियाँ देना याद रखें जो डिफ़ॉल्ट डेटा dir उपयोग कर रहा था, अन्यथा यह खतरनाक "प्रारंभ" और फिर "त्रुटि" को रोक देगा। जब तक आप यह सुनिश्चित नहीं करते कि आपका नया काम कर रहा है, तब तक इस dir को न हटाएं।

यदि यह काम नहीं करता है, तो यहां रोलबैक योजना है:

net stop mysql
del "C:\ProgramData\MySQL\MySQL Server 5.6\my.ini"
net start mysql

0

स्थापना के बाद डेटाबेस निर्देशिका को बदलने के लिए विंडोज 10 पर MySQL सर्वर 8.0 के लिए एक वर्तमान उत्तर जोड़ना (मैंने इसे इंटरनेट पर खोजा और इसका समाधान नहीं मिला और लगभग पागल हो गया, इसलिए मुझे उम्मीद है कि यह किसी की मदद करता है)।

पहले चरण MySQL Server 5.6 के सामान्य निर्देशों के समान ही हैं। एकमात्र अंतर मूल रूप से तीसरा चरण है:

  1. सेवाओं पर जाएं (जैसे जीत + आर दबाएं, टाइप करें services.msc, एंटर दबाएं) और MySQL80राइट-क्लिक और 'स्टॉप' के माध्यम से सेवा को रोकें (स्थापना के दौरान सेवा का नाम निर्दिष्ट किया गया है, इसलिए नाम आपके लिए अलग हो सकता है)।

  2. डेटाबेस फोल्डर को आप जहां चाहें वहां ले जाएं। प्रारंभिक स्थान आमतौर पर है C:\ProgramData\MySQL\MySQL Server 8.0\dataC:\ProgramData\MySQL\MySQL Server 8.0\फ़ोल्डर के अंदर , एक my.iniफ़ाइल होनी चाहिए । नोटपैड ++ (या कुछ अन्य नोटपैड) के साथ इसे संपादित करने के लिए खोलें और उन पंक्तियों की खोज करें जो किसी न किसी रूप में पुराने स्थान का उल्लेख करती हैं। इसकी दो घटनाएं होनी चाहिए (एक के लिए datadir, एक के लिए secure-file-priv)। दोनों को एक ही नए स्थान पर नाम दें (संभवतः यह केवल नाम बदलने के लिए पर्याप्त है datadir, लेकिन खेद से बेहतर है)। प्रारंभ में, वे आमतौर पर इस तरह दिखेंगे:

    datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data

    तथा

    secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"

    इसलिए यदि नया स्थान होना चाहिए E:/MySQL/MySQL Server 8.0/..., तो इस तरह दोनों प्रविष्टियों का नाम बदलें:

    datadir=E:/MySQL/MySQL Server 8.0/Data

    तथा

    secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
  3. अब, डेटाबेस को स्थानांतरित करने और my.iniफ़ाइल में प्रविष्टियों का नाम बदलने के बाद , इससे पहले कि आप फिर से सेवा को फिर से शुरू करें, रजिस्ट्री संपादक खोलें (जैसे विन + आर दबाएं, "regedit", टाइप करें एंटर दबाएं), Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80एक बार फिर से नेविगेट करें, यह MySQL80है स्थापना के दौरान आपके द्वारा चुनी गई MySQL सेवा का सेवा नाम और इससे भिन्न हो सकता है MySQL80) और ImagePathप्रविष्टि को राइट-क्लिक करें और संशोधित करें चुनें। इसके समान एक स्ट्रिंग प्रदर्शित होनी चाहिए:

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80

    यह मूल रूप से एक अतिरिक्त कॉन्फ़िगरेशन-फ़ाइल पैरामीटर के साथ सेवा द्वारा निष्पादित वास्तविक एक्स-फ़ाइल का लिंक है, अर्थात् उस my.iniफ़ाइल को हमने पहले संशोधित किया था। इसलिए, यहां, निश्चित रूप से, कॉन्फ़िगर फ़ाइल के पथ को भी अपडेट करने की आवश्यकता है, क्योंकि इसे स्थानांतरित किया गया था, इसलिए इस उदाहरण के लिए, इसे बदल दिया जाएगा:

    "C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\MySQL\MySQL Server 8.0\my.ini" MySQL80

    ध्यान दें कि निश्चित रूप से, केवल कॉन्फिग फाइल का रास्ता बदलना होगा।

  4. अब सेवा फिर से शुरू की जा सकती है! फिर से सेवाओं पर जाएं और फिर MySQL80से 'स्टार्ट' विकल्प चुनने के लिए सेवा पर राइट-क्लिक करें और इसे बिना किसी समस्या के पुनरारंभ करना चाहिए। यदि चरण 3 को छोड़ दिया जाता है, तो पुनरारंभ आमतौर पर काम नहीं करेगा!

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