Я потратил три дня на этот кошмар. В идеале у вас должна быть резервная копия, которую вы можете восстановить, а затем просто опустите поврежденную таблицу. Подобные ошибки могут привести к увеличению вашего ibdata1 огромного (размер 100 ГБ + для скромных таблиц)
Если у вас нет последней резервной копии, например, если вы полагаетесь на mySqlDump , то ваши резервные копии, вероятно, в какой-то момент в прошлом были сломаны. Вам нужно будет экспортировать базы данных, которые, конечно, вы не можете сделать, потому что вы получите ошибки блокировки при запуске mySqlDump.
Итак, в качестве обходного пути перейдите к /var/log/mysql/database_name/
и удалите имя_таблицы. *
Затем немедленно попытайтесь сбросить таблицу; это должно теперь работать. Теперь восстановите базу данных в новой базе данных и перестройте отсутствующие таблицы. Затем выгрузите разбитую базу данных.
В нашем случае мы также постоянно получали mysql has gone away
сообщения в случайные интервалы во всех базах данных; как только поврежденная база данных была удалена, все стало нормальным.