Upgrade auf eine neue Version

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.

Da Sie ein DB-System nicht auf eine niedrigere MySQL-Versionsnummer herabstufen können, müssen Sie vor dem Upgrade ein Backup des DB-Systems ausführen. Siehe Manuelles Backup erstellen. Mit dem Backup können Sie das DB-System vor dem Upgrade auf die ursprüngliche Versionsnummer zurücksetzen.

Wenn Sie ein Upgrade von einer Hauptversion auf eine andere Hauptversion durchführen möchten, müssen Sie die Upgradepfadregeln befolgen. Sie können eine der folgenden Aktionen ausführen:
  • Führen Sie vor der nächsten LTS-Serie ein Upgrade von einem Bugfix- oder LTS-Release auf ein Innovation-Release durch.
  • Upgrade von einem Bugfix- oder LTS-Release auf die nächste LTS-Serie.
  • Upgrade von einem Innovationsrelease auf die nächste LTS-Serie.
Hinweis

Wenn Ihr Upgrade eine dieser Regeln nicht erfüllt, verläuft es nicht erfolgreich. Selbst wenn das Upgrade begonnen zu haben scheint, wird es irgendwann scheitern.

Tabelle 5-9: Upgradepfade für Hauptversionen

Aktuelle Version Version, auf die Sie upgraden können

8.0 Bugfix

8.1 Innovation

8.2 Innovation

8.3 Innovation

8.0 Bugfix

8.4 LTS

8.1 Innovation

8.2 Innovation

8.3 Innovation

8.4 LTS

8.4 LTS

9.0.x Innovation

9.1.x Innovation

9.2.x Innovation

9.3.x Innovation

Jede Hauptversion des MySQL-Servers führt wahrscheinlich einige neue Funktionen ein und entfernt einige veraltete Funktionen. Die wichtigsten Änderungen, die Sie vor dem Upgrade beachten sollten, werden in der folgenden Liste 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

MySQL 9.x Innovation führt einige neue Features ein und entfernt einige veraltete Features im Vergleich zu MySQL 8.4 LTS.

Diese Änderungen sollten Sie beachten, bevor Sie das DB-System von MySQL 8.4 LTS auf MySQL 9.x Innovation upgraden:
  • Das Authentifizierungs-Plug-in mysql_native_password wird in MySQL 9.0 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.
  • Ab MySQL 9.2 ist das Schlüsselwort BINLOG eingeschränkt und kann nicht mehr ohne Anführungszeichen als Label in einer gespeicherten Routine oder gespeicherten Funktion von MySQL verwendet werden. Aktualisieren Sie alle betroffenen Anwendungen entsprechend, bevor Sie ein Upgrade auf MySQL 9.2 durchführen.