четверг, 10 января 2013 г.

mysql. start: Job failed to start

Перестал  запускаться 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, иначе будет невозможно записывать изменения в таблицы.

1 комментарий: