MySQL и MariaDB LinuxWindowsmacOS

MySQL: Table is marked as crashed and should be repaired

  • Обновлено
  • Чтение ≈ 2 минуты

Краткий ответ

Таблица MyISAM повреждена. Сделайте копию, выполните REPAIR TABLE или myisamchk; рассмотрите переход на InnoDB.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если не помогло
  5. Если проблема осталась

#Что означает ошибка

Сообщение
marked as crashed

Таблица MyISAM повреждена. Сделайте копию, выполните REPAIR TABLE или myisamchk; рассмотрите переход на InnoDB.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Аварийное завершениеВ случае «MySQL: Table is marked as crashed and should be repaired» проверьте наличие причины «Аварийное завершение» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Уточните эту причину и выберите подходящее действие из инструкции.
Нет местаВ случае «MySQL: Table is marked as crashed and should be repaired» проверьте наличие причины «Нет места» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Освободите. Конкретное действие зависит от проверки причины «Нет места», описанной в пошаговой инструкции.
MyISAMВ случае «MySQL: Table is marked as crashed and should be repaired» проверьте наличие причины «MyISAM» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения.Уточните эту причину и выберите подходящее действие из инструкции.
Ошибки дискаВо время сбоя проверьте свободный объём и сообщения о недоступности хранения; сначала исключите ошибки чтения и сохраните важные данные.Проверьте состояние и свободный объём, сохраните важные данные; устраняйте неисправность после подтверждения причины.

#Пошаговое решение

  1. Определите причинуВ тексте ошибки «Table is marked as crashed» найдите имя таблицы и проверьте движок через SHOW TABLE STATUS LIKE "имя"; или SHOW CREATE TABLE. Для MyISAM/Aria и InnoDB процедуры восстановления разные; не используйте REPAIR TABLE наугад на любой таблице.
  2. Выполните подходящее исправлениеСначала сделайте согласованную резервную копию базы и важных журналов. Для таблицы MyISAM при допустимом простое можно применить штатную проверку CHECK TABLE имя;, а затем согласованный REPAIR TABLE при наличии копии и достаточного места; для InnoDB требуется отдельная диагностика и восстановление.
  3. Проверьте другие возможные причиныЕсли сервер заполнял диск или аварийно выключался, проверьте df -h, df -i, сообщения ядра и журнал MySQL. Не удаляйте файлы .MYD, .MYI, ibdata или redo вручную. При подозрении на повреждённое оборудование сначала обеспечьте целостность копии и проверьте накопитель.
  4. Убедитесь в результатеПосле штатного восстановления повторите CHECK TABLE для поддерживаемого типа и тестовый SELECT, затем проверьте операции записи приложения. Если таблица продолжает падать, остановите опасные изменения и восстанавливайте её из проверенного дампа с анализом причины повреждения.

#Если не помогло

Перед ремонтом таблицы сделайте копию файлов данных.

#Если проблема осталась

Если «MySQL: Table is marked as crashed and should be repaired» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.