यह ट्यूटोरियल MySQL संस्करण 5.1 से पहले मारियाडीबी संस्करण 5.5 में अपग्रेड और कनवर्ट करने के लिए चरण-दर-चरण मार्गदर्शिका दिखाता है, और फिर बाद में सेंटोस 6.6 सिस्टम में मारियाडीबी 10.0 में परिवर्तित हो जाता है। प्रक्रिया को अधिकांश Red Hat Enterprise Linux (RHEL), CentOS, Fedora, वैज्ञानिक Linux और समान वितरण संस्करण 5, 6 और 7 पर काम करना चाहिए।
भाग 1 - MySQL 5.1 को मारियाडीबी 5.5 में स्थापित और अपग्रेड करें
- MySQL डेटाबेस का बैकअप बनाएं:
mysqldump --all-databases > /tmp/backup.sql
MySQL कॉन्फ़िगरेशन फ़ाइल का बैकअप लें:
cp /etc/my.cnf /etc/my.cnf.bak
आप डेटाबेस की पूरी निर्देशिका का बैकअप भी लेना चाह सकते हैं, उदा। /var/lib/mysql. इस मामले में, MySQL डेमॉन को सेवा mysql स्टॉप के साथ रोकें फिर कॉपी करें:cp -R /var/lib/mysql /tmp/mysql_lib_backup ।
- सुनिश्चित करें कि अपग्रेड करने से पहले सभी सॉफ्टवेयर पैकेज अप-टू-डेट हैं:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
CentOS 6.6 के लिए, /etc/yum.repos.d/MariaDB.repo की सामग्री है:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- रिपॉजिटरी कैश जानकारी साफ़ करें:
yum clean all
- MySQL सेवा को रोकें यदि यह अभी भी चल रही है:
service mysqld stop
नोटआपके डिस्ट्रो के आधार पर, MySQL सेवा का नाम "mysqld" के बजाय सिर्फ "mysql" हो सकता है। - MySQL 5.1 को अनइंस्टॉल करें और निकालें:
yum remove mysql mysql-server
नोटआपके सिस्टम में "mysql-libs" और "mysql-devel" संकुल संस्थापित हो सकते हैं। यदि उन्हें निर्भरता के भाग के रूप में नहीं हटाया गया है, तो yum remove mysql-libs mysql-devel का उपयोग करें उन्हें भी अनइंस्टॉल करने के लिए।यदि MySQL का पुराना संस्करण अभी भी मौजूद है, तो कुछ त्रुटियां सामने आ सकती हैं:
<ब्लॉकक्वॉट>लेन-देन जाँच त्रुटि:
फ़ाइल /usr/share/mysql/english/errmsg.sys मारियाडीबी-सर्वर की स्थापना से-10.0.9-1.el6.i686 पैकेज से फ़ाइल के साथ संघर्ष mysql-libs-5.5.36-1.el6.remi.x86_64पी> युक्ति कभी-कभी yum में बहुत सी अभी भी आवश्यक निर्भरताएँ शामिल होंगी जिन्हें MySQL के साथ हटाया जाना है। इस मामले में, rpm -e –nodeps package_name . का उपयोग करें किसी भी निर्भरता को प्रभावित किए बिना सिर्फ व्यक्तिगत पैकेज को हटाने के लिए। उदाहरण के लिए, rpm -e -nodeps mysql.
- MariaDB 5.5 स्थापित करें:
yum install mysql-server
- स्थापना पूर्ण होने पर, मारियाडीबी डेटाबेस सेवा प्रारंभ करें:
service mysql start
- MariaDB अपग्रेड स्क्रिप्ट चलाएँ:
mysql_upgrade
नोटयदि आप निम्न त्रुटि का सामना करते हैं, तो mysql_upgrad -p का उपयोग करें फिर डेटाबेस रूट पासवर्ड दर्ज करें। <ब्लॉकक्वॉट>त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)
- कमांड-लाइन क्लाइंट का उपयोग करके डेटाबेस सिस्टम में लॉग इन करके सत्यापित करें कि MySQL अब MariaDB 5.5 है:
mysql
आउटपुट को मारियाडीबी को इंगित करना चाहिए:
<ब्लॉकक्वॉट>मारियाडीबी मॉनिटर में आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g.
आपकी मारियाडीबी कनेक्शन आईडी 12 . है
सर्वर संस्करण:5.5.41-MariaDB MariaDB सर्वरकॉपीराइट (c) 2000, 2014, Oracle, MariaDB Corporation Ab और अन्य।
'सहायता' टाइप करें या '\h' मदद के लिए। वर्तमान इनपुट स्टेटमेंट को साफ़ करने के लिए '\c' टाइप करें।
मारियाडीबी [(कोई नहीं)]>
यदि आप MariaDB 10 का उपयोग करना चाहते हैं, तो आप भाग 2 को जारी रख सकते हैं - MySQL/MariaDB 5.5 को MariaDB 10.0 में अपग्रेड करें।