मैं उबंटू और विंडोज (डुअल बूट) दोनों में उपयोग करना चाहूंगा मेरा MySql डेटाबेस फाइल NTFS विभाजन पर रहता है। क्या ये काम करेगा? कोई गोचर्स?
मैं उबंटू और विंडोज (डुअल बूट) दोनों में उपयोग करना चाहूंगा मेरा MySql डेटाबेस फाइल NTFS विभाजन पर रहता है। क्या ये काम करेगा? कोई गोचर्स?
जवाबों:
हां, यह काम करता है लेकिन कुछ विचित्रता के साथ। MySQL प्लेटफार्मों भर में एक ही fileformats का उपयोग करता है, इसलिए आपको डेटा निर्देशिका को साझा करने की आवश्यकता है। एक समस्या यह है कि डेटा डायरेक्टरी के लिए उबंटू में मालिक और समूह के रूप में mysql होना आवश्यक है। और विंडोज केस-असंवेदनशील है और लिनक्स केस-सेंसिटिव है, इसलिए सभी नामों को समान रखें: या तो पूरा नाम लोअरकेस या अपरकेस हो, लेकिन उन्हें मिक्स न करें।
आरंभ से अंत तक; यदि आपके पास पहले से ही चीजें हैं, तो आपको अपना सेटअप फिट करने के लिए कुछ ट्विकिंग की आवश्यकता हो सकती है:
sdXN
अब इसके लिए कॉल करें )।उबंटू से नए विभाजन में mysql डेटा निर्देशिका को स्थानांतरित करें।
mkdir /{mountpoint}/mysql_data
sudo mv /var/lib/mysql /{mountpoint/mysql_data
mv
अनुमतियों का उपयोग करके बचाता है।
एक नई mysql निर्देशिका बनाएं
sudo mkdir /var/lib/mysql
पर NTFS विभाजन माउंट करें /var/lib/mysql
। NTFS विभाजन बनाते समय इसे डेविएनाम को बदल दें।
sudo mount /dev/{sdXN} /var/lib/mysql -t ntfs-3g -o uid=mysql,gid=mysql,umask=0077
बूट पर ऑटोमाउंट करने के लिए विभाजन UUID और लोकेल ढूंढें और संपादित करें /etc/fstab
।
ls -l /dev/disk/by-uuid
locale -a
sudo gedit /etc/fstab
UUID={number_found_with_the_ls-l} /var/lib/mysql ntfs-3g uid=mysql,gid=mysql,umask=0077,locale={your_locale}.utf8 0 0
/etc/mysql/my.cnf
इंगित करने के लिए 'डेटादिर' पथ बदलें/var/lib/mysql/mysql_data
Mysql सर्वर को प्रारंभ करें और उसका परीक्षण करें।
विंडोज कॉन्फिग फाइल ( my.ini
) को एडिट करें और 'डेटाडिर' X:/mysql_data
( X:
जहां आप इसे विंडोज के नीचे माउंट करते हैं) को सेट करें।
UF.org पर विषय 1442148 से संकलित ।
मुझे उबंटू संस्करण काम कर रहा था; इसलिए आंशिक रूप से अप्रशिक्षित हूं क्योंकि मेरे पास विंडोज नहीं है
यदि आपने पहले केवल-विंडो परिवेश में एक Linux विभाजन जोड़ा है, तो आप डेटाबेस में केवल कुछ मामूली ट्विक्स के साथ उपयोग कर सकते हैं। यहां लंबा संस्करण , लघु संस्करण:
आपको mount --bind '/media/windows/ProgramData/MySQL/MySQL Server 5.5/data' /var/lib/mysql
स्टार्टअप पर चलने की आवश्यकता होगी (यह मानते हुए कि आप अपने विंडोज़ ड्राइव को /media/windows
fstab का उपयोग करके माउंट करते हैं )।
Innodb के लॉग साइज की जाँच करने के लिए, आपको ubuntu विभाजन के लिए innodb लॉग को स्थानांतरित करने की आवश्यकता होगी। में my.cnf
, जोड़ें innodb_log_group_home_dir = /var/log/mysql
ताकि लॉग mysql त्रुटि लॉग के बगल में जाएं।