
La actualización de MySQL a la versión 8.2 falla con el siguiente error:
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_safe
sigue intentándolo en un bucle continuo.
He visto muchas preguntas como esa, y también la guía de solución de problemas en la documentación de MySQL, que para solucionar este problema, debo regresar y usar la versión anterior de MySQL para ordenar las cosas. Sin embargo, cuando intento ejecutar la versión anterior, aparece:
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.
Entonces, parece que la actualización fallida no volvió completamente al estado anterior; una parte de los datos cree que está en la versión 80200 a pesar de que la actualización no se completó.
Ahora no puedo ejecutar NINGUNA versión de MySQL para limpiar las tablas. Está ahí
- ¿Otra utilidad que puedo ejecutar y que no requiere la ejecución de mysqld?
- ¿Una forma de modificar manualmente sys_config para permitir que continúe la actualización? ¿Quizás eliminarlo para que MySQL pueda reconstruirlo?