MySQL Daemon failed to start. CentOS. Вариант решения

Пожалуй причин этой ошибки может быть множество. Но я описываю ситуацию, когда на сервере все работало и внезапно накрылось само по себе. Тоесть вы ничего не делали с базами и самим MySQL.

В моем случае похоже повредились таблицы и это не давало демону MySQL стартовать. Лучший вариант — открыть логи (var/log/mysqld.log) и посмотреть, что в них.

Чтобы запустить mysql игнорируя ошибки, нужно добавить в настройки my.cnf следующую строку

  1. [mysqld]
  2. innodb_force_recovery = 1

и после сохранения, запустить сервер

service mysqld start

И уже далее можно приступить к поиску ошибок и их исправлению.

Поискать ошибки можно из консоли вот такой командой

mysqlcheck -c -e -s -A

Здесь

  • -c — проверять на ошибки
  • -e — расширеная проверка, могут быть варианты e/m/q
  • -s — выводить только ошибки
  • -A — проверять все базы данных

Другие опции можно посмотреть в mysqlcheck --help