यह ट्यूटोरियल MySQL संस्करण 5.1 से पहले मारियाडीबी संस्करण 5.5 में अपग्रेड और कनवर्ट करने के लिए चरण-दर-चरण मार्गदर्शिका दिखाता है, और फिर बाद में सेंटोस 6.6 सिस्टम में मारियाडीबी 10.0 में परिवर्तित हो जाता है। प्रक्रिया को अधिकांश Red Hat Enterprise Linux (RHEL), CentOS, Fedora, वैज्ञानिक Linux और समान वितरण संस्करण 5, 6 और 7 पर काम करना चाहिए।
मारियाडीबी 10 वह संस्करण है जो मारियाडीबी ने MySQL 5.6 से विचलन किया है, यह इंगित करने के लिए कि MySQL 5.6 की सभी सुविधाएं मारियाडीबी 10 में लागू नहीं की गई हैं, जबकि मारियाडीबी में और भी विशेषताएं शामिल हैं जो MySQL पर उपलब्ध नहीं हैं, जैसे एक्स्ट्राडीबी, एरिया, कैसेंड्रा, कनेक्ट स्टोरेज इंजन . MariaDB 10 इस तरह से भी महत्वपूर्ण है कि इसमें पूर्ण-पाठ अनुक्रमणिका खोज समर्थन सहित कई बहुप्रतीक्षित सुविधाएँ शामिल हैं।
यदि आपने मारियाडीबी 5.5 में अपग्रेड नहीं किया है, तो ट्यूटोरियल भाग 1 पर जाएं - MySQL को मारियाडीबी 5.5 में इंस्टॉल और अपग्रेड करें।
भाग 2 - MariaDB/MySQL 5.5 को MariaDB 10.0 में अपग्रेड करें
नोट:चूंकि मारियाडीबी संस्करण <=5.5 के लिए MySQL के लिए ड्रॉप-इन प्रतिस्थापन है, यदि आप MySQL 5.5 पर हैं, तो आप पहले से मारियाडीबी 5.5 पर स्विच किए बिना, सीधे मारियाडीबी 10 में अपग्रेड करने के लिए नीचे दिए गए चरणों का पालन कर सकते हैं।पी>
- यदि आप प्रक्रिया को MySQL 5.1 से MariaDB 5.5 से MariaDB 10.0 में अपग्रेड करना जारी रखते हैं, तो इस चरण को छोड़ दें। अन्यथा, अपने डेटाबेस का बैकअप लें।
- सुनिश्चित करें कि अपग्रेड करने से पहले सभी सॉफ्टवेयर पैकेज अप-टू-डेट हैं:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- MariaDB 5.5 या MySQL 5.5 को अनइंस्टॉल करें और निकालें:
yum remove mysql mysql-server
नोट मारियाडीबी के लिए, कमांड वास्तव में मारियाडीबी-सर्वर और मारियाडीबी-क्लाइंट को हटा देता है। आपके सिस्टम में "MariaDB-common" और "MariaDB-compat" या "mysql-libs" और "mysql-devel" संकुल संस्थापित हो सकते हैं। अगर उन्हें निर्भरता के हिस्से के रूप में नहीं हटाया गया है, तो yum remove MariaDB-common MariaDB-compat का उपयोग करें या yum mysql-libs mysql-devel हटाएं उन्हें भी अनइंस्टॉल करने के लिए (mysql-libs भी MariaDB-compat के लिए ड्रॉप-इन प्रतिस्थापन है)। टिप कभी-कभी yum में MySQL के साथ हटाए जाने के लिए अभी भी आवश्यक निर्भरताएं शामिल होंगी। इस मामले में, rpm -e –nodeps package_name . का उपयोग करें किसी भी निर्भरता को प्रभावित किए बिना सिर्फ व्यक्तिगत पैकेज को हटाने के लिए। उदाहरण के लिए, rpm -e -nodeps MariaDB-server. - अपने डिस्ट्रो और रिलीज का चयन करके MariaDB 10 रेपो सेटअप करने के लिए MariaDB रिपॉजिटरी कॉन्फ़िगरेशन जनरेटर पर जाएं।
/etc/yum.repos.d निर्देशिका में MariaDB.repo (या आपके द्वारा चुना गया कोई भी नाम) नाम की फ़ाइल को संपादित करें, और इसके अंदर की सामग्री को CentOS के लिए कस्टम MariaDB YUM रिपॉजिटरी प्रविष्टि से बदलें।
vi /etc/yum.repos.d/MariaDB.repo
CentOS 6.6 के लिए, /etc/yum.repos.d/MariaDB.repo की सामग्री है:
# MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- रिपॉजिटरी कैश जानकारी साफ़ करें:
yum clean all
- MariaDB 10.0 स्थापित करें:
yum install MariaDB-server MariaDB-client
- स्थापना पूर्ण होने पर, मारियाडीबी डेटाबेस सेवा प्रारंभ करें:
service mysql start
- MariaDB अपग्रेड स्क्रिप्ट चलाएँ:
mysql_upgrade
त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)
- सत्यापित करें कि कमांड-लाइन क्लाइंट का उपयोग करके डेटाबेस सिस्टम में लॉग इन करके मारियाडीबी 10.0 चल रहा है:
mysql
आउटपुट को मारियाडीबी को इंगित करना चाहिए:
<ब्लॉकक्वॉट>मारियाडीबी मॉनिटर में आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g.
आपकी मारियाडीबी कनेक्शन आईडी 12 . है
सर्वर संस्करण:10.0.15-MariaDB MariaDB सर्वरकॉपीराइट (सी) 2000, 2014, ओरेकल, स्काईएसक्यूएल एबी और अन्य।
'सहायता' टाइप करें या '\h' मदद के लिए। वर्तमान इनपुट स्टेटमेंट को साफ़ करने के लिए '\c' टाइप करें।
मारियाडीबी [(कोई नहीं)]>
मारियाडीबी 10.0 की स्थापना और उन्नयन पूरा हो गया है। डिफ़ॉल्ट रूप से, MariaDB अब /etc/my.cnf को rDBMS के लिए एकल कॉन्फ़िगरेशन फ़ाइल के रूप में उपयोग नहीं करती है। इसके बजाय, कॉन्फ़िगरेशन फ़ाइल को "/etc/my.cnf.d" निर्देशिका के अंदर स्थित कई फ़ाइलों में विभाजित किया गया है, अर्थात् mysql-clients.cnf, server.cnf और tokudb.cnf।
मारियाडीबी 10.0 में माइग्रेशन को पूरा करने के लिए, मारियाडीबी 10 के लिए उपयुक्त नई .cnf फ़ाइल में बैक अप my.cnf से MySQL कॉन्फ़िगरेशन सेटिंग्स को उपयुक्त अनुभाग में स्थानांतरित करें। उन चरों पर भी ध्यान दें जो संस्करणों के बीच बदल गए हैं। अगर आपको नई मारियाडीबी .cnf संरचना पसंद नहीं है, तो आप मारियाडीबी 10 डिफ़ॉल्ट संस्करण की जगह, एक एकल my.cnf फ़ाइल का उपयोग करना जारी रख सकते हैं।