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 .