Table is marked as crashed and should be repaired
Значит у вас побились таблица(ы) в базе MySQL. Обычно в этой ошибке указывается какая таблица повреждена.
При этом сайт может полностью работать, работать частично или не работать вовсе.
Для решения этой проблемы и починки всех баз данных, необходимо запустить команду:
mysqlcheck --repair --analyze --optimize --all-databases --auto-repair -p
При этом вам необходимо знать пароль root от MySQL.
Если вы не знаете пароля root но знаете пароль пользователя, то в этой команде необходимо указать конкретную базу, которую необходимо отремонтировать.
mysqlcheck --repair --analyze --optimize 'название базы' --auto-repair -p
Здесь можно указать пароль root или пользователя баз данных.
Возможные ошибки:
mysqlcheck: Got error: 1045: Access denied for user ‘root’@’localhost’ (using password: YES) when trying to connect
Ваша связка логин и пароль не подходят. Проверьте правильность вводимого пароля пользователя root, либо сбросьте пароль
Второй причиной этой ошибки может быть не запущенная база данных MySQL
Error: mysqlcheck doesn’t support multiple contradicting commands.
Ключики «—repair, —analyze и —optimize» нельзя запускать вместе, их необходимо запускать раздельно.
Пример:
mysqlcheck --repair --all-databases --auto-repair -p<
/p>
mysqlcheck --analyze --all-databases --auto-repair -p
mysqlcheck --optimize --all-databases --auto-repair -p
Эти команды должны отработать.
Error: mysqlcheck doesn’t support multiple contradicting commands.
Проверьте работу базы данных. Скорей всего она не работает или зависла и не отвечает на запросы.
Также можно починить таблицы через команду myisamchk, но перед починкой необходимо остановить MySQL. Поэтому эта команда не удобна.
Для запуска необходимо выполнить команду:
myisamchk /var/lib/mysql/*/*.MYI
Чинит все базы MySQL находящиеся в папке /var/lib/mysql
Добавить комментарий