Прежде всего,
сделайте сейчас копию файлов баз данных куда-нибудь.
Выключите приложение, подключающееся к вашей базе.
Попробуйте (имея копию файлов) запустить MySQL в режиме innodb_force_recovery, чтобы он всё-таки аварийно (ничего не проверяя) запустился, и вы могли снять дамп данных.
Добавьте в my.cnf в секцию
[mysqld]
:
innodb_force_recovery = 1
и запустите MySQL.
Если не помогло - читайте, что делает следующая цифра и ставьте её. Почитать про каждый уровень можно здесь:
dev.mysql.com/doc/refman/5.7/en/forcing-innodb-rec...
Имейте ввиду, что поднимать уровень нужно
только при наличии файловой копии баз данных, поскольку они почти наверняка могут повредить данные.
На всякий случай, добавьте в ту же секцию:
innodb_purge_threads=0
Если MySQL запустился, снимайте дамп всех критичных таблиц.
Чтобы узнать, какая именно таблица стопила весь процесс, запустите
mysqlcheck --all-databases
. Те таблицы, что напишут "Corrupted", надо дампнуть и после всей этой канители переразвернуть с дампа заново.
Не оставляйте этот режим на продакшене.