MySQL Daemon failed to start. CentOS. Вариант решения
Пожалуй причин этой ошибки может быть множество. Но я описываю ситуацию, когда на сервере все работало и внезапно накрылось само по себе. Тоесть вы ничего не делали с базами и самим MySQL.
В моем случае похоже повредились таблицы и это не давало демону MySQL стартовать. Лучший вариант — открыть логи (var/log/mysqld.log) и посмотреть, что в них.
Чтобы запустить mysql игнорируя ошибки, нужно добавить в настройки my.cnf следующую строку
- [mysqld]
- innodb_force_recovery = 1
и после сохранения, запустить сервер
service mysqld start
И уже далее можно приступить к поиску ошибок и их исправлению.
Поискать ошибки можно из консоли вот такой командой
mysqlcheck -c -e -s -A
Здесь
- -c — проверять на ошибки
- -e — расширеная проверка, могут быть варианты e/m/q
- -s — выводить только ошибки
- -A — проверять все базы данных
Другие опции можно посмотреть в mysqlcheck --help