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

Upgrade von MySQL auf MariaDB 10 (Teil 2 – Upgrade von MariaDB/MySQL 5.5 auf Version 10.0)

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.

MariaDB 10 ist die Version, bei der MariaDB von MySQL 5.6 abgewichen ist, um anzuzeigen, dass nicht alle Funktionen von MySQL 5.6 in MariaDB 10 implementiert sind, während MariaDB noch mehr Funktionen enthält, die in MySQL nicht verfügbar sind, wie z. B. ExtraDB, Aria, Cassandra, CONNECT-Speicher-Engine . MariaDB 10 ist auch insofern wichtig, als es mehrere begehrte Funktionen enthält, einschließlich der Unterstützung von Volltextindizes für die Suche.

Wenn Sie nicht auf MariaDB 5.5 aktualisiert haben, besuchen Sie das Tutorial Teil 1 – Installation und Upgrade von MySQL auf MariaDB 5.5.

Teil 2 – Upgrade von MariaDB/MySQL 5.5 auf MariaDB 10.0

Hinweis:Da MariaDB ein Drop-in-Ersatz für MySQL für Version <=5.5 ist, können Sie, wenn Sie MySQL 5.5 verwenden, die unten beschriebenen Schritte ausführen, um direkt auf MariaDB 10 zu aktualisieren, ohne vorher zu MariaDB 5.5 wechseln zu müssen.

  1. Wenn Sie mit dem Upgrade von MySQL 5.1 auf MariaDB 5.5 auf MariaDB 10.0 fortfahren, überspringen Sie diesen Schritt. Andernfalls sichern Sie Ihre Datenbanken.
  2. Stellen Sie vor dem Upgrade sicher, dass alle Softwarepakete auf dem neuesten Stand sind:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. MariaDB 5.5 oder MySQL 5.5 deinstallieren und entfernen:
    yum remove mysql mysql-server
    HinweisFür MariaDB entfernt der Befehl tatsächlich MariaDB-Server und MariaDB-Client. Auf Ihrem System sind möglicherweise die Pakete „MariaDB-common“ und „MariaDB-compat“ oder „mysql-libs“ und „mysql-devel“ installiert. Wenn sie nicht als Teil von Abhängigkeiten entfernt wurden, verwenden Sie yum remove MariaDB-common MariaDB-compat oder yum entfernen mysql-libs mysql-devel um sie auch zu deinstallieren (mysql-libs ist auch ein Drop-in-Ersatz für MariaDB-compat).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 MariaDB-Server.
  5. Besuchen Sie den MariaDB-Repository-Konfigurationsgenerator, um ein MariaDB 10-Repository einzurichten, indem Sie Ihre Distribution und Version auswählen.

    Bearbeiten Sie die Datei mit dem Namen MariaDB.repo (oder einem anderen von Ihnen gewählten Namen) im Verzeichnis /etc/yum.repos.d und ersetzen Sie den darin enthaltenen Inhalt durch den benutzerdefinierten MariaDB-YUM-Repository-Eintrag für CentOS, der generiert wurde.

    vi /etc/yum.repos.d/MariaDB.repo

    Für CentOS 6.6 lautet der Inhalt von /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
  6. Löschen Sie die Cache-Informationen des Repositorys:
    yum clean all
  7. MariaDB 10.0 installieren:
    yum install MariaDB-server MariaDB-client

  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 MariaDB 10.0 ausgeführt wird, 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:10.0.15-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, SkySQL 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)]>

Die Installation und das Upgrade auf MariaDB 10.0 sind abgeschlossen. Standardmäßig verwendet MariaDB nicht mehr /etc/my.cnf als einzige Konfigurationsdatei für das rDBMS. Stattdessen wurde die Konfigurationsdatei in mehrere Dateien aufgeteilt, die sich im Verzeichnis „/etc/my.cnf.d“ befinden, nämlich mysql-clients.cnf, server.cnf und tokudb.cnf.

Um die Migration auf MariaDB 10.0 abzuschließen, verschieben Sie die MySQL-Konfigurationseinstellungen aus der gesicherten my.cnf in den entsprechenden Abschnitt in der entsprechenden neuen .cnf-Datei für MariaDB 10. Beachten Sie auch die Variablen, die sich zwischen den Versionen geändert haben. Wenn Ihnen die neue .cnf-Struktur von MariaDB nicht gefällt, können Sie weiterhin eine einzelne my.cnf-Datei verwenden und die Standardversion von MariaDB 10 ersetzen.