Wie wechsle ich meine Datenbank von MySQL 5 auf MySQL 8

Eine direkte automatische Migration von MySQL 5.x auf MySQL 8.x ist nicht möglich. Mit den folgenden Schritten können Sie jedoch Ihre MySQL 5.x Datenbank exportieren und in eine MySQL 8.x Datenbank importieren.

1. Erstellung einer MySQL 8.x Datenbank

Bevor Sie mit der Migration beginnen, müssen Sie eine neue MySQL 8.x Datenbank anlegen. Eine detaillierte Anleitung dazu finden Sie hier: Wie lege ich eine MySQL 8.0 Datenbank an?

2. Export der MySQL 5.x Datenbank

Sobald die neue MySQL 8.x Datenbank erstellt wurde, müssen Sie die Daten aus der alten MySQL 5.x Datenbank exportieren. Dies können Sie entweder über phpMyAdmin oder über die Kommandozeile (SSH) durchführen.

Export per SSH (empfohlen bei großen Datenbanken):

  1. Melden Sie sich per SSH auf Ihrem Server an.
  2. Ihren 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 username und database durch den MySQL-Benutzernamen und den Namen der Datenbank.
  • Das backup.sql wird die exportierte Datei sein. Stellen Sie sicher, dass diese in einem Verzeichnis liegt, in dem Sie Schreibrechte haben.

    Hinweis:

  • Der Port muss bei MySQL 5.x nicht angegeben werden, da standardmäßig Port 3306 verwendet wird.
  • Der Exportvorgang kann je nach Größe der Datenbank einige Minuten dauern.

3. Import in die MySQL 8.x Datenbank

Nachdem Sie die Datenbank exportiert haben, können Sie die Daten in Ihre neue MySQL 8.x Datenbank importieren.

Import per SSH:

  1. Führen Sie den folgenden Befehl aus, um den Datenbankdump in die MySQL 8.x Datenbank zu importieren:
mysql -h 127.0.0.1 -P 3307 -u username -p database < backup.sql
  • 127.0.0.1:3307 ist die korrekte Adresse und der Port für MySQL 8.x.
  • Ersetzen Sie username, database und backup.sql entsprechend durch Ihren MySQL-Benutzernamen, die neue MySQL 8.x Datenbank und den Pfad zur Sicherungsdatei.

Hinweis:

  • MySQL 8.x verwendet Port 3307 anstelle von 3306.
  • Der Hostname muss 127.0.0.1 sein, nicht localhost.

4. Anpassung der Zugangsdaten in der Software-Konfiguration

Da MySQL 8.x andere Verbindungsparameter verwendet, müssen Sie die Konfigurationsdateien Ihrer Software (z.B. WordPress, Joomla etc.) anpassen:

  • Host: 127.0.0.1:3307
  • Benutzername und Passwort: Verwenden Sie die neuen Zugangsdaten der MySQL 8.x Datenbank.
  • Datenbankname: Geben Sie den Namen der neu erstellten MySQL 8.x Datenbank an.

Hinweis: Alternativ können auch unsere Kollegen vom kostenpflichtigen Skriptsupport die Datenbank für Sie auf MySQL8 umstellen und Ihr Skript mit anpassen. Kontaktieren Sie dazu bitte einmal unseren Support per E-Mail und teilen Sie uns Ihre Kundennummer und die Domain mit die umgestellt werden soll.

5. Optionale Unterstützung durch den Support

Falls Sie den Migrationsprozess nicht selbst durchführen möchten, können Sie unseren kostenpflichtigen Skriptsupport in Anspruch nehmen. Die Kollegen unterstützen Sie bei der Umstellung der Datenbank auf MySQL 8.x und passen auch Ihre Skripte entsprechend an.

Kontaktieren Sie dazu unseren Support per E-Mail und teilen Sie uns Ihre Kundennummer sowie die Domain mit, die umgestellt werden soll.

Zusam­men­fassung

  1. Erstellen Sie eine neue MySQL 8.x Datenbank.
  2. Exportieren Sie die MySQL 5.x Datenbank entweder über phpMyAdmin oder per SSH.
  3. Importieren Sie die exportierte Datenbank in die MySQL 8.x Datenbank.
  4. Passen Sie die Zugangsdaten in den Konfigurationsdateien Ihrer Software an.

Falls erforderlich, steht unser Support-Team für weitere Unterstützung bereit.