Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL को मारियाडीबी 10 में अपग्रेड करें (भाग 1 - मारियाडीबी 5.5 स्थापित करें)

MariaDB एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (rDBMS) है जिसे MySQL से फोर्क किया गया था, जो कि सबसे लोकप्रिय ओपन-सोर्स वेब प्लेटफॉर्म और ऐप्स के लिए वास्तविक डेटाबेस है। MariaDB को MySQL के लिए उन्नत ड्रॉप-इन प्रतिस्थापन के रूप में लक्षित किया गया है, ताकि MySQL के साथ उच्च संगतता, लाइब्रेरी बाइनरी समकक्षता और MySQL API और कमांड के साथ सटीक मिलान के कारण डेवलपर्स और डेटाबेस व्यवस्थापक आसानी से MariaDB पर स्विच कर सकें।

यह ट्यूटोरियल 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 में स्थापित और अपग्रेड करें

  1. 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

  2. सुनिश्चित करें कि अपग्रेड करने से पहले सभी सॉफ्टवेयर पैकेज अप-टू-डेट हैं:
    yum update
    
    
  3. 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
  4. रिपॉजिटरी कैश जानकारी साफ़ करें:
    yum clean all
  5. MySQL सेवा को रोकें यदि यह अभी भी चल रही है:
    service mysqld stop
    नोटआपके डिस्ट्रो के आधार पर, MySQL सेवा का नाम "mysqld" के बजाय सिर्फ "mysql" हो सकता है।
  6. 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.

  7. MariaDB 5.5 स्थापित करें:
    yum install mysql-server

  8. स्थापना पूर्ण होने पर, मारियाडीबी डेटाबेस सेवा प्रारंभ करें:
    service mysql start
  9. MariaDB अपग्रेड स्क्रिप्ट चलाएँ:
    mysql_upgrade
    नोटयदि आप निम्न त्रुटि का सामना करते हैं, तो mysql_upgrad -p का उपयोग करें फिर डेटाबेस रूट पासवर्ड दर्ज करें।

    <ब्लॉकक्वॉट>

    त्रुटि 1045 (28000):उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:नहीं)

  10. कमांड-लाइन क्लाइंट का उपयोग करके डेटाबेस सिस्टम में लॉग इन करके सत्यापित करें कि 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 में अपग्रेड करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक स्ट्रिंग से अवांछित प्रमुख वर्ण कैसे निकालें?

  2. MySQL अनंत पंक्तियों को ऑफ़सेट करता है

  3. MySQL 'user_id' जहां क्लॉज अस्पष्ट समस्या है

  4. MySQL डेटाबेस में लिंक की गई सूची लाई जा रही है

  5. mysql जाँच करें कि क्या संख्याएँ अल्पविराम से अलग की गई सूची में हैं