Перестал запускаться mysql на сервере, после
/etc/init.d/mysql restart
Ругался, что его надо запускать как сервис. После попытки запустить его как сервис командой
service mysql restart
Просто сказал, что
start: Job failed to start
Тогда я добавил в
/etc/mysql/my.cnf
вывод логов:
[mysqld_safe]
log-error=/var/log/mysql/error.log
[mysqld]
log-error=/var/log/mysql/error.log
После очередной попытки перезагрузить mysql в логах появились драгоценные записи:
InnoDB: Database page corruption on disk or a failed
В итоге решилось все добавлением в
/etc/mysql/my.cnf
строчки
[mysqld]
innodb_force_recovery = 1
После этого mysql успешно поднялся.
После восстановления базы параметр надо поставить обратно в 0, иначе будет невозможно записывать изменения в таблицы.