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
- 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 .
- Stellen Sie vor dem Upgrade sicher, dass alle Softwarepakete auf dem neuesten Stand sind:
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
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
- Löschen Sie die Cache-Informationen des Repositorys:
yum clean all
- 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. - 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. - Installieren Sie MariaDB 5.5:
yum install mysql-server
- Wenn die Installation abgeschlossen ist, starten Sie den MariaDB-Datenbankdienst:
service mysql start
- 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)
- Vergewissern Sie sich, dass MySQL jetzt MariaDB 5.5 ist, indem Sie sich mit dem Befehlszeilen-Client:
mysql
beim Datenbanksystem anmeldenDie Ausgabe sollte MariaDB:
anzeigenWillkommen beim MariaDB-Monitor. Befehle enden mit; oder \g.
Ihre MariaDB-Verbindungs-ID ist 12
Serverversion:5.5.41-MariaDB MariaDB ServerCopyright (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.