Пост

MySQL - Table is marked as crashed and should be repaired

MySQL - это клиент-серверное программное обеспечение, предназначенное для управления реляционными базами данных. Её исходный код открыт, что означает, что разработчики могут свободно использовать и изменять код.

Просматривая /var/log/mysql/error.log обнаруживаем ошибки вида

1
090316 20:55:03 [ERROR] /usr/sbin/mysqld: Table ‘./user_base/table’ is marked as crashed and should be repaired

Если битых всего несколько таблиц, то можно выполнить repair table из консольного mysql клиента или phpmyadmin при помощи sql запроса:

1
2
> USE user_base
> REPAIR TABLE %tablename%;

Если в базе много битых таблиц, то будет проще выполнить команду:

1
$ mysqlcheck -uUSER -pPASSWORD --repair --extended user_base

Ну а если много битых таблиц, да еще и в большом количестве баз, то восстановление лучше запустить на все базы, командой:

1
$ mysqlcheck -uUSER -pPASSWORD --repair --extended -A
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.