Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie MySQL auf MariaDB 10 (Teil 1 – Installieren Sie MariaDB 5.5)

MariaDB ist ein relationales Datenbankverwaltungssystem (rDBMS), das von MySQL, der De-facto-Datenbank für die beliebtesten Open-Source-Webplattformen und -Apps, abgezweigt wurde. MariaDB ist als erweiterter Drop-in-Ersatz für MySQL gedacht, sodass Entwickler und Datenbankadministratoren aufgrund der hohen Kompatibilität mit MySQL, der binären Äquivalenz von Bibliotheken und der exakten Übereinstimmung mit MySQL-APIs und -Befehlen problemlos zu MariaDB wechseln können.

Dieses Tutorial zeigt die Schritt-für-Schritt-Anleitung zum Upgrade und Konvertieren von MySQL Version 5.1 zuerst auf MariaDB Version 5.5 und dann anschließend auf MariaDB 10.0 im CentOS 6.6-System. Das Verfahren sollte auf den meisten Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux und ähnlichen Distributionen Version 5, 6 und 7 funktionieren.

Teil 1 – Installation und Upgrade von MySQL 5.1 auf MariaDB 5.5

  1. Erstellen Sie ein Backup der MySQL-Datenbanken:
    mysqldump --all-databases > /tmp/backup.sql

    Sichern Sie die MySQL-Konfigurationsdatei:

    cp /etc/my.cnf /etc/my.cnf.bak

    Möglicherweise möchten Sie auch das vollständige Verzeichnis der Datenbanken sichern, z. /var/lib/mysql. Stoppen Sie in diesem Fall den MySQL-Daemon mit service mysql stop Kopieren Sie dann:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Stellen Sie vor dem Upgrade sicher, dass alle Softwarepakete auf dem neuesten Stand sind:
    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

    Für CentOS 6.6 lautet der Inhalt von /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. Löschen Sie die Cache-Informationen des Repositorys:
    yum clean all
  5. Halten Sie den MySQL-Dienst an, falls er noch läuft:
    service mysqld stop
    HinweisAbhängig von Ihrer Distribution kann der Name des MySQL-Dienstes nur „mysql“ anstelle von „mysqld“ lauten.
  6. Deinstallieren und entfernen Sie MySQL 5.1:
    yum remove mysql mysql-server
    Hinweis Auf Ihrem System sind möglicherweise die Pakete „mysql-libs“ und „mysql-devel“ installiert. Wenn sie nicht als Teil von Abhängigkeiten entfernt wurden, verwenden Sie yum remove mysql-libs mysql-devel um sie auch zu deinstallieren.

    Einige Fehler, die auftreten können, wenn die alte MySQL-Version noch vorhanden ist, sind:

    Transaktionsprüfungsfehler:

    Die Datei /usr/share/mysql/english/errmsg.sys aus der Installation von MariaDB-server-10.0.9-1.el6.i686 steht in Konflikt mit der Datei aus dem Paket mysql-libs-5.5.36-1.el6.remi.x86_64

    TippManchmal enthält yum viele noch benötigte Abhängigkeiten, die mit MySQL entfernt werden müssen. Verwenden Sie in diesem Fall rpm -e –nodeps package_name um nur das einzelne Paket zu entfernen, ohne Abhängigkeiten zu beeinträchtigen. Beispiel:rpm -e –nodeps mysql.
  7. Installieren Sie MariaDB 5.5:
    yum install mysql-server

  8. Wenn die Installation abgeschlossen ist, starten Sie den MariaDB-Datenbankdienst:
    service mysql start
  9. Führen Sie das MariaDB-Upgrade-Skript aus:
    mysql_upgrade
    HinweisWenn der folgende Fehler auftritt, verwenden Sie mysql_upgrade -p Geben Sie dann das Datenbank-Root-Passwort ein.

    ERROR 1045 (28000):Zugriff verweigert für Benutzer „root“@„localhost“ (mit Passwort:NO)

  10. Vergewissern Sie sich, dass MySQL jetzt MariaDB 5.5 ist, indem Sie sich mit dem Befehlszeilen-Client:
    mysql
    beim Datenbanksystem anmelden

    Die Ausgabe sollte MariaDB:

    anzeigen

    Willkommen beim MariaDB-Monitor. Befehle enden mit; oder \g.
    Ihre MariaDB-Verbindungs-ID ist 12
    Serverversion:5.5.41-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab und andere.

    Geben Sie „Hilfe“ ein; oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen.

    MariaDB [(keine)]>

Wenn Sie MariaDB 10 verwenden möchten, können Sie mit Teil 2 – Upgrade von MySQL/MariaDB 5.5 auf MariaDB 10.0 fortfahren.