I've been using XAMPP portable for over 10 years now, and have been getting this and similar crashes only in the past year or so. I had been getting around the repeated mysql\data corruptions by keeping a "fresh" copy of the data folder zipped, and just overwriting it whenever the crashes happened. That's not working any longer. Starting mysql just dumps out immediately, and restoring mysql\data has no effect.
Log:
2022-01-23 9:50:04 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2022-01-23 9:50:04 0 [Note] InnoDB: Uses event mutexes
2022-01-23 9:50:04 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
2022-01-23 9:50:04 0 [Note] InnoDB: Number of pools: 1
2022-01-23 9:50:04 0 [Note] InnoDB: Using SSE2 crc32 instructions
2022-01-23 9:50:04 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
2022-01-23 9:50:04 0 [Note] InnoDB: Completed initialization of buffer pool
2022-01-23 9:50:04 0 [ERROR] InnoDB: Missing MLOG_CHECKPOINT at 6416151 between the checkpoint 6416151 and the end 6416142.
2022-01-23 9:50:04 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2022-01-23 9:50:05 0 [Note] InnoDB: Starting shutdown...
2022-01-23 9:50:05 0 [ERROR] Plugin 'InnoDB' init function returned error.
2022-01-23 9:50:05 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2022-01-23 9:50:05 0 [Note] Plugin 'FEEDBACK' is disabled.
2022-01-23 9:50:05 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2022-01-23 9:50:05 0 [ERROR] Aborting
It looks like InnoDB: Missing MLOG_CHECKPOINT at 6416151 between the checkpoint 6416151 and the end 6416142. is the issue, but MLOG_CHECKPOINT doesn't show any results in a search of the forum.
Windows 11
XAMPP 7.4.24 portable