Upgrade auf eine neue Version

Ein Upgrade der Hauptversion bezieht sich auf ein Upgrade von einer Hauptversion auf eine andere Hauptversion gemäß einem der folgenden Upgradepfade der Hauptversion:

  • Upgrade von einem LTS-Release auf ein Innovation-Release vor der nächsten LTS-Serie.
  • Upgrade von einem Bugfix- oder LTS-Release auf die nächste LTS-Serie.
  • Upgrade von einem Innovationsrelease auf die nächste LTS-Serie.

Diese Pfade umfassen Übergänge zwischen Innovation und LTS-Releases, die als Hauptversionsupgrades gelten.

Das Upgrade zwischen Innovation-Releases innerhalb derselben Hauptversion (z.B. 9.5.x auf 9.6.x) wird unterstützt, gilt jedoch nicht als Upgrade der Hauptversion.

Hinweis

Wenn Ihr Upgrade nicht auf einen dieser Pfade folgt, verläuft es nicht erfolgreich. Selbst wenn das Upgrade begonnen zu haben scheint, wird es irgendwann scheitern.

Sie können kein direktes Upgrade zwischen Innovation-Releases verschiedener Hauptversionen (z.B. 8.3.0 auf 9.0.0) durchführen. Stattdessen müssen Sie zuerst ein Upgrade auf das nächste LTS-Release und dann auf das folgende Innovation-Release durchführen (z.B. ein Upgrade von 8.3.0 auf 8.4.0 und dann auf 9.0.0).

Tabelle 5-9: Upgradepfade für Hauptversionen

Aktuelle Version Version, auf die Sie upgraden können

8.0 Bugfix

8.4 LTS

8.4 LTS

9.5.x Innovation

9.6.x Innovation

9.7 LTS

9.x Innovation 9.7 LTS

Bevor Sie ein Upgrade der Hauptversion ausführen, müssen Sie zuerst die Änderungen zwischen der aktuellen Version und der neuen Version identifizieren. Stellen Sie dann sicher, dass sich diese Änderungen nicht auf die Verwendung des MySQL-Datenbankservers auswirken.

Ein Downgrade eines DB-Systems auf eine niedrigere MySQL-Versionsnummer ist nicht möglich. Vor dem Upgrade wird empfohlen, ein Backup des DB-Systems zu erstellen. Siehe Manuelles Backup erstellen. Mit dem Backup können Sie das DB-System vor dem Upgrade auf die ursprüngliche Versionsnummer zurücksetzen.

Jede Hauptversion des MySQL-Servers wird wahrscheinlich einige neue Funktionen einführen und einige veraltete Funktionen entfernen. Die wichtigsten Änderungen, die Sie vor dem Upgrade berücksichtigen sollten, werden in den folgenden Abschnitten aufgeführt:

Upgrade von MySQL 8.0 Bugfix auf MySQL 8.4 LTS

MySQL 8.4 LTS führt einige neue Funktionen ein und entfernt einige veraltete Funktionen im Vergleich zu MySQL 8.0 Bugfix.

Sie sollten diese Änderungen beachten, bevor Sie das DB-System von MySQL 8.0 auf MySQL 8.4 upgraden:
  • Da die Variable default_authentication_plugin in MySQL 8.4 entfernt wird, ignoriert das DB-System die Variable default_authentication_plugin in der Konfiguration. Der Standardwert ist immer caching_sha2_password. Sie können die Standardauthentifizierungsmethode Ihrer Benutzeraccounts bei Bedarf mit den Anweisungen CREATE USER und ALTER USER außer Kraft setzen.
  • Das veraltete Authentifizierungs-Plug-in mysql_native_password ist standardmäßig deaktiviert. Ihre Benutzeraccounts können die Authentifizierungsmethode mysql_native_password nicht verwenden.
    Hinweis

    Wenn die Authentifizierungsmethode mysql_native_password aus Gründen der Abwärtskompatibilität von vorhandenen Benutzern verwendet wird, aktiviert das Upgrade das veraltete Authentifizierungs-Plug-in mysql_native_password. Da das Authentifizierungs-Plug-in mysql_native_password in der nächsten Hauptversion nach MySQL 8.4 entfernt wird, müssen Sie mit der Migration dieser Benutzerkonten beginnen, um die Authentifizierungsmethode caching_sha2_password zu verwenden.
  • Diese neuen reservierten Wörter werden in MySQL 8.4 hinzugefügt: MANUAL, PARALLEL, QUALIFY und TABLESAMPLE. Ein reserviertes Wort kann nicht in Anführungszeichen gesetzt werden.
  • Die Option AUTO_INCREMENT ist in den Datentypen FLOAT und DOUBLE nicht mehr zulässig. Das Upgrade verläuft nicht erfolgreich, wenn eine Tabelle mit einer Spalte FLOAT oder DOUBLE mit AUTO_INCREMENT vorhanden ist.
  • Die in MySQL 8.2.0 eingeführte Berechtigung SET_ANY_DEFINER wird dem Administratoraccount und der Rolle administrator jedes DB-Systems erteilt, auf dem MySQL Version 8.2.0 oder höher ausgeführt wird.
Hinweis

Sie können MySQL 8.0 nicht direkt auf MySQL 9.x upgraden. Führen Sie zunächst ein Upgrade von MySQL 8.0 auf MySQL 8.4 und dann ein Upgrade von MySQL 8.4 auf MySQL 9.x durch.

Upgrade von MySQL 8.4 LTS auf MySQL 9.x Innovation oder 9.7 LTS

MySQL 9.x Innovation und 9.7 LTS führen einige neue Funktionen ein und entfernen einige veraltete Funktionen im Vergleich zu MySQL 8.4 LTS.

Diese Änderungen sollten Sie beachten, bevor Sie Ihr DB-System von MySQL 8.4 LTS auf MySQL 9.x Innovation oder 9.7 LTS upgraden:
  • Das mysql_native_password-Authentifizierungs-Plug-in wird in MySQL 9.x Innovation und 9.7 LTS entfernt. Ihre Benutzeraccounts können die Authentifizierungsmethode mysql_native_password nicht verwenden.
    Hinweis

    Vor dem Upgrade müssen Sie alle Benutzeraccounts, die die Authentifizierungsmethode mysql_native_password verwenden, in die Authentifizierungsmethode caching_sha2_password migrieren.
    Hinweis

    Die eingehende Replikation kann auch keine Verbindung zu einem Replikationsbenutzer auf dem Quellserver herstellen, der mit der Authentifizierungsmethode mysql_native_password erstellt wird. Sie müssen den Replikationsbenutzer mit der Authentifizierungsmethode caching_sha2_password neu erstellen. Außerdem wird die Replikation durch jeden Vorgang unterbrochen, der die Authentifizierungsmethode mysql_native_password auf dem Quellserver umfasst. Beispiel: Erstellen oder ändern Sie das Kennwort eines Benutzerkontos, das die Authentifizierungsmethode mysql_native_password verwendet.
  • In MySQL 9.2 und späteren Versionen ist das Schlüsselwort BINLOG eingeschränkt und kann nicht mehr ohne Anführungszeichen als Label in einer gespeicherten MySQL-Routine oder gespeicherten Funktion verwendet werden. Aktualisieren Sie alle betroffenen Anwendungen entsprechend, bevor Sie ein Upgrade auf MySQL 9.x Innovation oder 9.7 LTS durchführen.