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.
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.
- 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.
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.4 LTS |
|
8.4 LTS |
9.2.x Innovation 9.3.x Innovation 9.4.x Innovation 9.5.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_pluginin MySQL 8.4 entfernt wird, ignoriert das DB-System die Variabledefault_authentication_pluginin der Konfiguration. Der Standardwert ist immercaching_sha2_password. Sie können die Standardauthentifizierungsmethode Ihrer Benutzeraccounts bei Bedarf mit den AnweisungenCREATE USERundALTER USERaußer Kraft setzen. - Das veraltete Authentifizierungs-Plug-in
mysql_native_passwordist standardmäßig deaktiviert. Ihre Benutzeraccounts können die Authentifizierungsmethodemysql_native_passwordnicht verwenden.Hinweis
Wenn die Authentifizierungsmethodemysql_native_passwordaus 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_passwordin der nächsten Hauptversion nach MySQL 8.4 entfernt wird, müssen Sie mit der Migration dieser Benutzerkonten beginnen, um die Authentifizierungsmethodecaching_sha2_passwordzu verwenden. - Diese neuen reservierten Wörter werden in MySQL 8.4 hinzugefügt:
MANUAL,PARALLEL,QUALIFYundTABLESAMPLE. Ein reserviertes Wort kann nicht in Anführungszeichen gesetzt werden. - Die Option
AUTO_INCREMENTist in den DatentypenFLOATundDOUBLEnicht mehr zulässig. Das Upgrade verläuft nicht erfolgreich, wenn eine Tabelle mit einer SpalteFLOAToderDOUBLEmitAUTO_INCREMENTvorhanden ist. - Die in MySQL 8.2.0 eingeführte Berechtigung
SET_ANY_DEFINERwird dem Administratoraccount und der Rolleadministratorjedes 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_passwordwird in MySQL 9.0 entfernt. Ihre Benutzeraccounts können die Authentifizierungsmethodemysql_native_passwordnicht verwenden.Hinweis
Vor dem Upgrade müssen Sie alle Benutzeraccounts, die die Authentifizierungsmethodemysql_native_passwordverwenden, in die Authentifizierungsmethodecaching_sha2_passwordmigrieren.Hinweis
Die eingehende Replikation kann auch keine Verbindung zu einem Replikationsbenutzer auf dem Quellserver herstellen, der mit der Authentifizierungsmethodemysql_native_passworderstellt wird. Sie müssen den Replikationsbenutzer mit der Authentifizierungsmethodecaching_sha2_passwordneu erstellen. Außerdem wird die Replikation durch jeden Vorgang unterbrochen, der die Authentifizierungsmethodemysql_native_passwordauf dem Quellserver umfasst. Beispiel: Erstellen oder ändern Sie das Kennwort eines Benutzerkontos, das die Authentifizierungsmethodemysql_native_passwordverwendet. - Ab MySQL 9.2 ist das Schlüsselwort
BINLOGeingeschrä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.