» » MySQL Error! Table dle_post is marked as crashed and last (automatic?) repair failed

20-07-2017, 14:44

MySQL Error! Table dle_post is marked as crashed and last (automatic?) repair failed 

MySQL Error! Table dle_post is marked as crashed and last (automatic?) repair failed

Если во время переезда или перезагрузки сервера возникла ошибка
dle_post is marked as crashed and last (automatic?) repair failed
не отчаивайтесь, таблицу можно починить разными способами, о которых я постараюсь вам рассказать ниже:

Первым делом нужно войти в админцентр DLE и попробовать восстановить таблицу с новостями с помощью встроенной утилиты:
- Все разделы - Настройка и оптимизация базы данных - Ремонт базы данных

Если таблица не починилась, заходим с помощью PhpMyadmin к нужной базе данных, ставим галочку возле таблицы dle_post и внизу в выпадающем меню выбираем команду Восстановить таблицу. Но что делать если и в этом случае сайт не заводится и нас по прежнему беспокоит эта же ошибка dle_post is marked as crashed? Тогда на помощь приходит SSH!

С помощью SSH заходим на сервер, команда
mysqlcheck -A -s -u root -p

выдаст нам сломаную таблицу
потом
cd /var/lib/mysql/имя_БД

останавливаем MySQL
service mysql stop

Лечим поломанную таблицу командой
mysqlcheck -r dle_post.MYI

Если по какой-то причине команда не работает, пробуем следующую:
myisamchk --safe-recover -o -f /var/lib/mysql/имя_БД/dle_post.MYI

У меня 100% заработала последняя команда и таблица весом в полтора гигабайта починилась примерно за 5 минут.