जवाबों:
प्रशासक और शटडाउन MySQL के रूप में विंडोज सीएलआई खोलें
net stop mysql
डेटा को कॉपी करें D:\ProgramData\Data
xcopy /s C:\ProgramData\MySQL\MySQL Server 5.6\data D:\ProgramData\Data
बनाएँ या संपादित करें C:\ProgramData\MySQL\MySQL Server 5.6\my.ini
इस में जोड़ें my.ini
[mysqld]
datadir = D:/ProgramData/Data
स्टार्टअप MySQL
net start mysql
यदि आप निष्पादित नहीं कर सकते हैं net start mysql
, तो विंडोज कंट्रोल पैनल का प्रयास करें।
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
स्थापना के बाद डेटाबेस निर्देशिका को बदलने के लिए विंडोज 10 पर MySQL सर्वर 8.0 के लिए एक वर्तमान उत्तर जोड़ना (मैंने इसे इंटरनेट पर खोजा और इसका समाधान नहीं मिला और लगभग पागल हो गया, इसलिए मुझे उम्मीद है कि यह किसी की मदद करता है)।
पहले चरण MySQL Server 5.6 के सामान्य निर्देशों के समान ही हैं। एकमात्र अंतर मूल रूप से तीसरा चरण है:
सेवाओं पर जाएं (जैसे जीत + आर दबाएं, टाइप करें services.msc
, एंटर दबाएं) और MySQL80
राइट-क्लिक और 'स्टॉप' के माध्यम से सेवा को रोकें (स्थापना के दौरान सेवा का नाम निर्दिष्ट किया गया है, इसलिए नाम आपके लिए अलग हो सकता है)।
डेटाबेस फोल्डर को आप जहां चाहें वहां ले जाएं। प्रारंभिक स्थान आमतौर पर है C:\ProgramData\MySQL\MySQL Server 8.0\data
। C:\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"
अब, डेटाबेस को स्थानांतरित करने और 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
ध्यान दें कि निश्चित रूप से, केवल कॉन्फिग फाइल का रास्ता बदलना होगा।
अब सेवा फिर से शुरू की जा सकती है! फिर से सेवाओं पर जाएं और फिर MySQL80
से 'स्टार्ट' विकल्प चुनने के लिए सेवा पर राइट-क्लिक करें और इसे बिना किसी समस्या के पुनरारंभ करना चाहिए। यदि चरण 3 को छोड़ दिया जाता है, तो पुनरारंभ आमतौर पर काम नहीं करेगा!