Назад | Перейти на главную страницу

Невозможно запустить mariadb

Служба mariadb моего сервера ubuntu не работала, и после запуска "journalctl -xe" я мог видеть, что ошибка должна быть вызвана обработанными файлами, поэтому я добавляю следующую запись в свой файл /etc/mysql/my.cnf

innodb_force_recovery = 1

и перезапустил сервер mariadb, и он как-то перезапустился, теперь я закомментировал приведенную выше строку из моего файла my.cnf, и mariadb, похоже, работает.

Мой вопрос в том, что происходит, когда я помещаю указанную выше запись в файл my.cnf. Удаляет ли поврежденные файлы? нужно объяснение того, что написано выше. Необходимо ли предпринять какие-либо действия для окончательного решения проблемы?

Было бы здорово, если бы кто-нибудь мог помочь.

Системная переменная сервера innodb_force_recovery устанавливает режим восстановления. Режим 0 - нормальное использование, а чем выше режим, тем строже ограничения. Более высокие режимы включают все ограничения более низких режимов.

Как правило, лучше всего начинать с режима восстановления, равным 1, и при необходимости увеличивать его пошагово. В режиме восстановления <4 должны быть потеряны только поврежденные страницы. Значение 4 может привести к повреждению вторичных индексов. При выборе 5 результаты могут быть противоречивыми, а вторичные индексы могут быть повреждены (даже если они не были при значении 4). При значении 6 страницы остаются в устаревшем состоянии, что может привести к еще большему повреждению.