मारबाडी के साथ MySQL को बदलने के लिए ड्रॉप-इन कैसे करें?


18

मेरे पास पहले से ही मेरे Ubuntu 14.04 सर्वर पर कई MySQL DB चल रहे हैं, और मैं संगत MariaDB के लिए इन्हें यथासंभव आसानी से माइग्रेट करना चाहूंगा। मैं PHPMyAdmin का भी उपयोग कर रहा हूं। क्या ऐसा करने के लिए सभी डेटा निर्यात करने और स्थापना के बाद सभी को फिर से आयात करने के लिए एक अलग तरीका है?

जवाबों:


31

यह उतना ही सरल निकला:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mariadb-server

यह आपके phpmyadmin, या किसी भी webapp को नहीं तोड़ देगा, जब तक कि आप नहीं कहते हैं, जब आपसे पूछा जाता है कि क्या आप अपने डेटाबेस को हटाना चाहते हैं और आप उसी क्रेडेंशियल्स का उपयोग करते हैं जो आपने mysql-DB के लिए उपयोग किया था। ऐसा करने से पहले अपने डेटा का बैकअप भी लें।


माइग्रेट करने की सेटिंग के बारे में क्या? निश्चित रूप से इनका अलग कॉन्फ़िगरेशन स्थान / etc और (संभावना) अलग विन्यास वाक्य विन्यास है?
थोमसट्रेटर

1
यह सेटिंग्स को स्वचालित रूप से माइग्रेट कर देगा, लेकिन आपको मारीडब स्थापित करते समय संभावित असंगतता के बारे में चेतावनी देता है
एंड्रियास हार्टमैन

2
इसने मेरे लिए किसी भी डेटाबेस को हटाने का विकल्प नहीं मांगा, मेरे पुराने my.cnf को आधार विन्यास के रूप में भी इस्तेमाल किया। यह अब तक मैंने किया सबसे आसान अपग्रेड में से एक था।
अरदा

इसके अलावा, MariaDB की आधिकारिक साइट का उल्लेख करने के लिए रिपॉजिटरी या डीबीएस के रूप में स्थापना के लिए नए संस्करण उपलब्ध हैं । उबंटू रिपॉज वर्तमान में मुझे v5.5 देता है, लेकिन मारियाडब रिपोज मुझे v10.1 देते हैं, जिसमें काफी अंतर है।
अरदा

1
जब आप MySQL की स्थापना रद्द करते हैं, तो आपको यह पूछना चाहिए कि क्या डेटाबेस को हटाना है
एंड्रियास हार्टमैन

1

एंड्रियास हार्टमैन का जवाब अधूरा है, और यह PHPMYADMIN और MYSQLI को भी हटा देता है

तो, mariadb- सर्वर के अलावा , आपको निम्नलिखित स्थापित करना चाहिए:

apt-get install mariadb-client libmariadbclient-dev libmariadbd-dev phpmyadmin

केवल SSL पर फिर से काम करने के लिए phpMyAdmin प्राप्त करने के लिए, आपको http => https पुन: लिखने के लिए phpmyadmin / apache.conf को पुन: कॉन्फ़िगर करना होगा ।

यदि आप Dovecot के साथ पोस्टफ़िक्स के साथ एक LAMP सर्वर चला रहे हैं, तो आपको निम्नलिखित कार्य भी करने होंगे:

**** Everything worked except MAIL.  Dovecot not configured properly and can’t send/receive mail.
apt-get install dovecot-mysql       fixed mail receipt but sending is still blocked.
apt-get install libclass-dbi-mysql-perl
apt-get install php-auth
apt-get install php-pear
apt-get install postfix-mysql
**** EVERYTHING WORKING FINE HERE

पिछले तीन (3) apt-get स्टेटमेंट आवश्यक नहीं हो सकते हैं, क्योंकि libclass-dbi-mysql-perl उन्हें आपके लिए स्थापित कर सकता है, यह इस बात पर निर्भर करता है कि आपकी पैकेज सूची कितनी अपडेट है।

यदि आप अन्य सॉफ़्टवेयर चला रहे हैं, तो आपको इसका परीक्षण करने और किसी भी अनुपलब्ध लाइब्रेरी को स्थापित करने की आवश्यकता होगी जो कि ऑटो-निर्भरता गणना द्वारा हटा दी गई हो।

अद्यतन
एफ़टीपी सेवा को भी हटा दिया गया था (मेरे मामले में PureFTPD) और स्थापित करने की आवश्यकता है: apt-get install pure-ftpd-common pure-ftpd-mysql


2
दरअसल, मेरे लिए phpmyadmin को हटाया नहीं गया था। इसके अलावा, मुझे संदेह है कि सर्वर चलाने के लिए आपको इन पैकेजों की आवश्यकता होगी, विशेष रूप से ये देव पैकेज डेवलपर्स के लिए हैं न कि अंतिम उपयोगकर्ताओं के लिए।
एंड्रियास हार्टमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.