Wie wechsle ich meine Datenbank von MySQL 5 auf MySQL 8?

In dieser Anleitung erfahren Sie, wie Sie eine bestehende MySQL 5.x Datenbank exportieren und in eine neue MySQL 8.x Datenbank importieren.

Hinweis: Eine direkte automatische Migration von MySQL 5.x auf MySQL 8.x ist nicht möglich. Sie müssen eine neue MySQL 8.x Datenbank anlegen, die alte Datenbank exportieren und die Daten anschließend in die neue Datenbank importieren.

1. MySQL 8.x Datenbank anlegen

Legen Sie zuerst eine neue MySQL 8.x Datenbank im checkdomain-Kundenbereich an.

Eine passende Anleitung finden Sie hier:

Wie lege ich eine MySQL 8.0 Datenbank an?

2. MySQL 5.x Datenbank exportieren

Exportieren Sie anschließend die bestehende MySQL 5.x Datenbank. Dies können Sie über phpMyAdmin oder per SSH durchführen.

Bei großen Datenbanken empfehlen wir den Export per SSH.

Export per SSH

  1. Melden Sie sich per SSH auf Ihrem Webhosting-Paket an.
  2. Führen Sie den folgenden Befehl aus, um die MySQL 5.x Datenbank zu exportieren:
mysqldump --no-tablespaces -h localhost -u username -p database > backup.sql

Ersetzen Sie die Platzhalter im Befehl:

  • username: MySQL-Benutzername der MySQL 5.x Datenbank
  • database: Name der MySQL 5.x Datenbank
  • backup.sql: Name der Exportdatei
Hinweis: Der Port muss beim Export der MySQL 5.x Datenbank nicht angegeben werden, da standardmäßig Port 3306 verwendet wird.

Der Export kann je nach Größe der Datenbank einige Minuten dauern. Speichern Sie die Datei in einem Verzeichnis, in dem Sie Schreibrechte haben.

3. Export in die MySQL 8.x Datenbank importieren

Nachdem der Export abgeschlossen wurde, importieren Sie die Datei in die neue MySQL 8.x Datenbank.

Import per SSH

  1. Führen Sie den folgenden Befehl aus, um die Sicherungsdatei in die neue MySQL 8.x Datenbank zu importieren:
mysql -h 127.0.0.1 -P 3307 -u username -p database < backup.sql

Ersetzen Sie die Platzhalter im Befehl:

  • username: MySQL-Benutzername der neuen MySQL 8.x Datenbank
  • database: Name der neuen MySQL 8.x Datenbank
  • backup.sql: Name oder Pfad zur Exportdatei
Wichtig: Für MySQL 8.x muss als Host 127.0.0.1 und als Port 3307 verwendet werden. Verwenden Sie hier nicht localhost.

4. Software-Konfiguration anpassen

Nach dem Import müssen Sie die Datenbank-Zugangsdaten in der Konfiguration Ihrer Website oder Anwendung anpassen. Das betrifft zum Beispiel WordPress, Joomla oder andere CMS-Systeme.

Verwenden Sie die Zugangsdaten der neuen MySQL 8.x Datenbank:

  • Host: 127.0.0.1:3307
  • Benutzername: Benutzername der neuen MySQL 8.x Datenbank
  • Passwort: Passwort der neuen MySQL 8.x Datenbank
  • Datenbankname: Name der neuen MySQL 8.x Datenbank

5. Unterstützung durch den Skriptsupport

Wenn Sie die Migration nicht selbst durchführen möchten, kann der kostenpflichtige Skriptsupport die Umstellung für Sie durchführen.

Der Skriptsupport kann die Datenbank auf MySQL 8.x umstellen und die Konfiguration Ihrer Website oder Anwendung entsprechend anpassen.

Wenden Sie sich dazu per E-Mail an den checkdomain-Support und nennen Sie Ihre Kundennummer sowie die Domain, die umgestellt werden soll.

Zusammenfassung

  1. Legen Sie eine neue MySQL 8.x Datenbank an.
  2. Exportieren Sie die bestehende MySQL 5.x Datenbank.
  3. Importieren Sie die Exportdatei in die neue MySQL 8.x Datenbank.
  4. Passen Sie die Datenbank-Zugangsdaten in Ihrer Software-Konfiguration an.