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.
- 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.
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 |
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.
- Da die Variable
default_authentication_plugin
in MySQL 8.4 entfernt wird, ignoriert das DB-System die Variabledefault_authentication_plugin
in der Konfiguration. Der Standardwert ist immercaching_sha2_password
. Sie können die Standardauthentifizierungsmethode Ihrer Benutzeraccounts bei Bedarf mit den AnweisungenCREATE USER
undALTER USER
außer Kraft setzen. - Das veraltete Authentifizierungs-Plug-in
mysql_native_password
ist standardmäßig deaktiviert. Ihre Benutzeraccounts können die Authentifizierungsmethodemysql_native_password
nicht verwenden.Hinweis
Wenn die Authentifizierungsmethodemysql_native_password
aus Gründen der Abwärtskompatibilität von vorhandenen Benutzern verwendet wird, aktiviert das Upgrade das veraltete Authentifizierungs-Plug-inmysql_native_password
. Da das Authentifizierungs-Plug-inmysql_native_password
in der nächsten Hauptversion nach MySQL 8.4 entfernt wird, müssen Sie mit der Migration dieser Benutzerkonten beginnen, um die Authentifizierungsmethodecaching_sha2_password
zu verwenden. - Diese neuen reservierten Wörter werden in MySQL 8.4 hinzugefügt:
MANUAL
,PARALLEL
,QUALIFY
undTABLESAMPLE
. Ein reserviertes Wort kann nicht in Anführungszeichen gesetzt werden. - Die Option
AUTO_INCREMENT
ist in den DatentypenFLOAT
undDOUBLE
nicht mehr zulässig. Das Upgrade verläuft nicht erfolgreich, wenn eine Tabelle mit einer SpalteFLOAT
oderDOUBLE
mitAUTO_INCREMENT
vorhanden ist. - Die in MySQL 8.2.0 eingeführte Berechtigung
SET_ANY_DEFINER
wird dem Administratoraccount und der Rolleadministrator
jedes DB-Systems erteilt, auf dem MySQL Version 8.2.0 oder höher ausgeführt wird.
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.
Verwandte Themen
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.
- Das Authentifizierungs-Plug-in
mysql_native_password
wird in MySQL 9.0 entfernt. Ihre Benutzeraccounts können die Authentifizierungsmethodemysql_native_password
nicht verwenden.Hinweis
Vor dem Upgrade müssen Sie alle Benutzeraccounts, die die Authentifizierungsmethodemysql_native_password
verwenden, in die Authentifizierungsmethodecaching_sha2_password
migrieren.Hinweis
Die eingehende Replikation kann auch keine Verbindung zu einem Replikationsbenutzer auf dem Quellserver herstellen, der mit der Authentifizierungsmethodemysql_native_password
erstellt wird. Sie müssen den Replikationsbenutzer mit der Authentifizierungsmethodecaching_sha2_password
neu erstellen. Außerdem wird die Replikation durch jeden Vorgang unterbrochen, der die Authentifizierungsmethodemysql_native_password
auf dem Quellserver umfasst. Beispiel: Erstellen oder ändern Sie das Kennwort eines Benutzerkontos, das die Authentifizierungsmethodemysql_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.