Update MySQL5.6 auf MySQL5.7

Aus Glaskugel
Zur Navigation springen Zur Suche springen
Bitte beachte: Dies ist die Anleitung für ein MySQL Update! Prüfe bitte, ob Du für Dein Update die Anleitung für MariaDB Upgrade auf 10.3 benötigst!
1. Lege im Ordner /etc/my.cnf.d die Datei server.cnf an
mcedit /etc/my.cnf.d/server.cnf
Ist die Datei schon vorhanden, dann editiere Sie wie folgt, ansonsten füge einfach folgende drei Zeilen in die leere Datei ein

[server]
skip-networking
skip-grant-tables

Beenden und Speichern mit F10
2. Gib dann folgenden Befehl ein, um die Änderung wirksam zu machen
systemctl daemon-reload && service mysql restart
3. Erstelle einen Dump aller Datenbanken auf dem Server
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u admin --all-databases --routines --triggers > /tmp/all-databases.sql
4. Stoppe den MySQL Service
service mysql stop
5. Kopiere zur Sicherheit das Datenbankverzeichnis in einen separaten Ordner
cp -v -a /var/lib/mysql/ /var/lib/mysql_backup
6. Aktiviere das Repo für MySQL5.7
yum repolist all | grep mysql
Folgenden Output könntest Du erhalten
mysql-connectors-community/x86_64 MySQL Connectors Community deaktiviert
mysql-tools-community/x86_64 MySQL Tools Community deaktiviert
mysql55-community/x86_64 MySQL 5.5 Community Server deaktiviert
mysql56-community/x86_64 MySQL 5.6 Community Server aktiviert: 463
mysql57-community/x86_64 MySQL 5.7 Community Server deaktiviert
mysql80-community/x86_64 MySQL 8.0 Community Server deaktiviert
Deaktiviere nun das aktivierte Repo - im obigen Beispiel mysql56-community
yum-config-manager --disable mysql56-community
Aktiviere nun das deaktivierte Repo - im obigen Beispiel mysql57-community
yum-config-manager --enable mysql57-community
7. Führe nun ein Update der vorhandenen MySQL Version durch
yum update mysql-server
8. Starte MySQL
service mysql start
9. Führe ein Upgrade der vorhandenen Datenbanken auf die neue Version durch
MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin
10. Mache die Änderung im Ordner /etc/my.cnf.de rückgängig
Editiere die Datei /etc/my.cnf.d/server.cnf und entferne die in Schritt 1 hinzugefügten Zeilen unterhalb
[server]
11. Gib dann folgenden Befehl ein, um die Änderung wirksam zu machen und MariaDB neu zu starten
systemctl daemon-reload && service mysql restart
12. Aktualisiere die Datenbankversion innerhalb Plesk
plesk sbin packagemng -sdf