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

Сервис MariaDB не запускается после удаления огромного количества данных

Я выполнил запрос, который удалил около 18 миллионов записей. После выполнения этого запроса mysql перестал отвечать на запросы. Я перезапустил сервер, и теперь я не могу запустить службу mysql с помощью следующей команды:

service mysql start

Возможно, он просто выводит ошибку, но я не могу найти файл журнала ошибок. Я запускаю CentOS 6 и установил mariaDB из официального репозитория с помощью yum.

Что мне делать, чтобы запустить mysql? Меня не волнует, если запрос просто отменят. Я вижу, что какой-то процесс mysqld потребляет CPU и ввод-вывод. Думаю, он все еще пытается выполнить этот запрос.

Для всех, кто просматривает это, вы также можете использовать команду mysqladmin, чтобы вывести список всех запущенных запросов и выборочно убить их, если это необходимо. Это сохранит любые другие запросы, которые выполнялись в этом экземпляре.

https://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html

Обратите внимание, что SHOW VARIABLES вернет расположение журналов MySQL, если это также необходимо.

Вы написали, что «Я не могу запустить службу mysql ...», но вы можете увидеть какой-то процесс mysqld. Попробуйте выполнить:

service mysql status

Если служба запущена, попробуйте остановить ее и запустить mariaDB в безопасном режиме с включенной регистрацией ошибок. Если служба не запущена, попробуйте убить процесс mysqld (осознайте ответственность) и запустите mariaDB в безопасном режиме.

Подробнее о безопасном режиме см. Официальный документация.