Datenbank von MySQL 5.7 auf 8.0 anpassen
Einige Content-Management-Systeme (CMS) wie WordPress prüfen regelmässig die eingesetzte Datenbankversion. Dabei kann die Meldung erscheinen, dass die Datenbank von MySQL 5.7 auf MySQL 8.0 aktualisiert werden sollte.
MySQL 8.0 ist eine neuere Datenbankversion und wird von vielen aktuellen CMS-Versionen, Plugins und Erweiterungen empfohlen oder vorausgesetzt.
Warum erscheint diese Meldung?
Die Meldung stammt in der Regel direkt vom verwendeten CMS oder einer installierten Erweiterung.
Typische Gründe sind:
- Das CMS empfiehlt eine neuere Datenbankversion.
- Ein Plugin oder eine Erweiterung benötigt MySQL 8.0.
- Die eingesetzte CMS-Version wurde für neuere Datenbankversionen optimiert.
Warum ist kein direktes Upgrade möglich?
Ein direktes Upgrade oder Umschalten einer bestehenden MySQL-5.7-Datenbank auf MySQL 8.0 ist nicht möglich.
MySQL 5.x und Percona MySQL 8.x sind nicht vollständig kompatibel. Bestimmte Datenformate, Funktionen oder SQL-Abfragen können sich zwischen den Versionen unterscheiden oder ein anderes Verhalten zeigen.
Aus diesem Grund muss eine neue Datenbank erstellt und die bestehenden Daten müssen exportiert und importiert werden.
Vor der Umstellung
Prüfen Sie zuerst, ob Ihr CMS, Ihre Plugins, Erweiterungen und Themes mit MySQL 8.0 kompatibel sind.
Erstellen Sie vor jeder Datenbankumstellung ein vollständiges Backup Ihrer Webseite und Ihrer Datenbank.
- Prüfen Sie die Kompatibilität von Themes, Plugins und Erweiterungen.
- Erstellen Sie ein vollständiges Backup.
- Bewahren Sie die Exportdatei der bisherigen Datenbank auf, bis die Migration erfolgreich abgeschlossen wurde.
Hinweis: Eine Datenbankmigration kann zu Kompatibilitätsproblemen mit älteren Anwendungen, Plugins oder Erweiterungen führen. Prüfen Sie deshalb vor der Umstellung die Kompatibilität Ihrer Software und erstellen Sie ein Backup.
Vorgehen für die Migration
- Erstellen Sie eine neue MySQL-8.0-Datenbank.
- Erstellen Sie einen neuen Datenbankbenutzer für die MySQL-8.0-Datenbank.
- Exportieren Sie die bestehende MySQL-5.7-Datenbank.
- Importieren Sie den Export in die neue MySQL-8.0-Datenbank.
- Passen Sie die Datenbankverbindung Ihrer Anwendung an.
- Testen Sie die Webseite oder Anwendung nach der Umstellung.
Datenbank exportieren und importieren
Für den Export und Import kann phpMyAdmin verwendet werden.
https://docs.phpmyadmin.net/de/latest/import_export.html
Datenbankverbindung der Anwendung anpassen
Nach der Migration verwendet Ihre Anwendung weiterhin die bisherigen Zugangsdaten. Passen Sie deshalb die Konfiguration auf die neue Datenbank an.
Dies betrifft beispielsweise:
- WordPress
- Joomla
- TYPO3
- Drupal
- andere CMS- oder Webanwendungen
Prüfen und aktualisieren Sie insbesondere:
- Datenbankname
- Datenbankbenutzer
- Passwort
- Datenbankserver (Host)
Unterschiede bei den Datenbankbenutzern
MySQL 5.7:
- Rolle: Lesen und Schreiben
- Zulässige Verbindungen: localhost, 127.0.0.1, localhost:3306
MySQL 8.0:
- Rolle: Lesen und Schreiben
- Zulässige Verbindung: 127.0.0.1:3307
Beispiel für WordPress
Bei WordPress wird die Datenbankverbindung in der Datei wp-config.php definiert.
Nach der Migration muss insbesondere der Eintrag DB_HOST auf die neue Datenbankverbindung angepasst werden, beispielsweise auf 127.0.0.1:3307.
Nach der Umstellung
Prüfen Sie die Funktion Ihrer Webseite sorgfältig.
- Öffnen Sie die Webseite.
- Prüfen Sie den Administrationsbereich.
- Kontrollieren Sie Formulare, Plugins und Erweiterungen.
- Prüfen Sie, ob Fehlermeldungen angezeigt werden.
Hinweis: Falls die Anwendung nach der Migration nicht mehr funktioniert oder Verbindungsfehler auftreten, prüfen Sie die Datenbankzugangsdaten und die Host-Einstellung. Falls das Problem weiterhin besteht, wenden Sie sich an den Support.
Weitere Informationen
Informationen zu Datenbanken:
https://www.green.ch/de/datenbanken
https://www.green.ch/de/was-ist-eine-datenbank
Informationen zur Umstellung auf MySQL 8.0:
https://www.green.ch/de/mysql-version-57-auf-80-umstellen
Informationen zu Datenbankverbindungen:
https://www.green.ch/de/mysql-zugriff-und-verbindung
Informationen zu WordPress:
https://www.green.ch/de/was-ist-wordpress
https://www.green.ch/de/wordpress-installation-und-tipps
https://www.green.ch/de/wordpress-fehler-allgemein-und-updates-etc
Hilfe bei Datenbankfehlern:
https://www.green.ch/de/datenbank-defekt-reparieren
https://www.green.ch/de/wordpress-datenbank-reparieren