Stecke beim MySQL-Upgrade fest, kann aber die alte Version nicht ausführen, um das Problem zu beheben

Stecke beim MySQL-Upgrade fest, kann aber die alte Version nicht ausführen, um das Problem zu beheben

Das Upgrade von MySQL auf Version 8.2 schlägt mit dem folgenden Fehler fehl:

2024-01-16T22:04:31.970007Z 4 [System] [MY-013381] [Server] Server upgrade from '80100' to '80200' started.
2024-01-16T22:05:05.196376Z 4 [Warning] [MY-011836] [InnoDB] sdi_delete failed: Record Doesn't exist: tablespace_id: 1 Key: 1 4247748
2024-01-16T22:05:05.349958Z 4 [ERROR] [MY-013178] [Server] Execution of server-side SQL statement '-- Copyright (c) 2018, 2023, [blah blah blah] -- Alters the sys_config table for upgrades -- ALTER TABLE sys_config CHARACTER SET utf8mb4; ' failed with error code = 3958, error message = 'Failed to delete sdi for sys.sys_config in sys/sys_config due to missing record.'.
2024-01-16T22:05:05.352770Z 0 [ERROR] [MY-013380] [Server] Failed to upgrade server.
2024-01-16T22:05:05.352787Z 0 [ERROR] [MY-010119] [Server] Aborting

mysqld_safeversucht es immer wieder in einer Endlosschleife.

Ich habe viele Fragen dieser Art gesehen und auch in der Anleitung zur Fehlerbehebung in der MySQL-Dokumentation steht, dass ich zur Behebung dieses Problems zurückgehen und die vorherige Version von MySQL verwenden muss, um die Dinge in Ordnung zu bringen. Wenn ich jedoch versuche, die alte Version auszuführen, erhalte ich:

2024-01-16T22:11:18.042211Z 1 [ERROR] [MY-014061] [InnoDB] Invalid MySQL server downgrade: Cannot downgrade from 80200 to 80035. Downgrade is only permitted between patch releases.

Es scheint also, dass das fehlgeschlagene Upgrade nicht vollständig auf den vorherigen Status zurückgesetzt wurde – ein Teil der Daten denkt, es handele sich um Version 80200, obwohl das Upgrade nicht abgeschlossen wurde.

Jetzt kann ich KEINE Version von MySQL ausführen, um die Tabellen zu bereinigen. Gibt es

  1. Gibt es ein anderes Dienstprogramm, das ich ausführen kann, ohne dass mysqld ausgeführt werden muss?
  2. Gibt es eine Möglichkeit, die sys_config manuell zu ändern, damit das Upgrade fortgesetzt werden kann? Vielleicht löschen, damit MySQL sie neu erstellen kann?

verwandte Informationen