मौजूदा डेटादिर पथ को बदलें


20

मैं फ़ाइल datadirमें पथ बदलना चाहता हूं my.ini

मौजूदा datadirरास्ता हैC:/ProgramData/MySQL/MySQL Server 5.1/Data/

मेरे C:ड्राइव का आकार 30 जीबी है और MySQL डेटा फ़ोल्डर 25 जीबी पर कब्जा कर रहा है। इसलिए मैं बदलना चाहते हैं datadirकरने के लिए F:/naveen/data

क्या यह संभव है?

मेरी मशीन विंडोज सर्वर 2003 चला रही है ।

जवाबों:


26

आपके रास्तों से, मैं निम्नलिखित को सुरक्षित रूप से ग्रहण कर सकता हूं:

  • आप Windows में MySQL चला रहे हैं
  • आपने स्थापित करने के लिए MySQL MSI का उपयोग किया

आपको क्या करना है फ़ाइल my.ini को स्थापित करना है

MSI का उपयोग करते हुए विंडोज के लिए MySQL स्थापित करते समय, my.ini का स्थान होने की उम्मीद है C:/ProgramData/MySQL/MySQL Server 5.1

कृपया निम्नलिखित डॉस विंडो में चलाएं:

cd C:/ProgramData/MySQL/MySQL Server 5.1
dir *.ini

आपको कुछ नमूना my.ini फाइलें दिखाई देंगी। हालाँकि, अगर उस फ़ोल्डर में my.ini नाम की कोई फ़ाइल नहीं है, तो आपको एक बनाना होगा। कोई मौजूद है या नहीं, कृपया इसे चलाएं:

cd C:/ProgramData/MySQL/MySQL Server 5.1
notepad my.ini

यदि आपको इसे बनाने के लिए कहा जाता है, तो कृपया ऐसा करें।

इसके बाद, my.ini में [mysqld] ग्रुप हेडर के तहत निम्न प्रविष्टि बनाएं:

[mysqld]
datadir=F:/naveen/data

My.ini को सेव करें

इसके बाद, इस तरह से डॉस कमांड लाइन से mysql को रोकें:

C:\> net stop mysql

इसके बाद, नए स्थान पर संपूर्ण डेटा फ़ोल्डर की एक प्रति बनाएँ

C:\> xcopy "C:\ProgramData\MySQL\MySQL Server 5.1\data" F:\naveen\data /s

अंतिम चरण, mysql को शुरू करें

C:\> net start mysql

Mysql में लॉग इन करने का प्रयास करें। एक बार जब आप सफलतापूर्वक mysql में प्रवेश कर सकते हैं, तो इस कमांड को चलाएं:

show variables like 'datadir';

अगर F:\naveen\dataपता चलता है के रूप में datadir, बधाई हो, तो आप इसे किया है !!!

एक बार जब आप MySQL के काम करने वाले अपने सभी ऐप से संतुष्ट हो जाते हैं, तो आप सब कुछ हटा सकते हैं C:\ProgramData\MySQL\MySQL Server 5.1\data\*

कोशिश करो !!!


क्या मुझे पता है कि उपरोक्त चरण विंडोज़ सर्वर 2008 के लिए काम करेंगे?

काम करता है, लेकिन सबसे अधिक संभावना है कि आपको त्रुटि 1067 मिलेगी। नई निर्देशिका पर अनुमतियों की जांच करें

2
कभी-कभी सेवा के रूप में पंजीकृत किया जाता है MySQL57, आपको पहले जांच करनी चाहिए।
गियान्निस क्रिस्टोफ़ाकिस

2
मैंने एक नॉब गलती की और xcopy की अनुमति नहीं दी। mysql पुनः आरंभ नहीं होगा। मैंने नेटवर्क्स सेवा को डेटादिर (अन्य ऑनलाइन सुझावों के अनुसार) तक पूर्ण पहुंच देने की कोशिश की, और इसने अनुमति त्रुटियों को फेंक दिया। यदि आपके साथ ऐसा होता है, तो "सबको" डेटा उपनिर्देशिकाओं का पूर्ण नियंत्रण दें और बच्चों को विरासत में दें। फिर माता-पिता (डेटादिर) फ़ोल्डर में जाएं, "उन्नत" अनुमतियों के माध्यम से विरासत को सक्षम करें और सभी बच्चों पर लागू करें। फिर आप अपने डेटाडेयर में NETWORK SERVICE जोड़ सकते हैं, जिससे इसे पूर्ण नियंत्रण मिल जाएगा और यह बच्चों को प्रचारित करेगा।
मुरैबस्किट

2
आपको इस उत्तर के xcopy /O/X/E/H/Kबजाय उपयोग करना चाहिए xcopy /S
ईथन एलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.