Я выполнил запрос, который удалил около 18 миллионов записей. После выполнения этого запроса mysql перестал отвечать на запросы. Я перезапустил сервер и теперь не могу запустить службу mysql с помощью следующей команды:
service mysql start
Может быть, он просто выводит ошибку, но я не могу найти файл журнала ошибок. Я работаю на CentOS 6 и установил mariaDB из официального репозитория с помощью yum.
Что мне сделать, чтобы запустить mysql? Мне все равно, если запрос просто отменится. Я вижу, что какой-то процесс mysqld потребляет ресурсы ЦП и ввода-вывода. Думаю, он все еще пытается выполнить этот запрос.
решение1
Вы написали, что "Я не могу запустить службу mysql ...", но вы видите какой-то процесс mysqld. Попробуйте выполнить:
service mysql status
Если служба запущена, то попробуйте остановить ее и запустить mariaDB в безопасном режиме с включенным протоколированием ошибок. Если служба не запущена, то попробуйте убить процесс mysqld (помните об ответственности) и запустить mariaDB в безопасном режиме.
Более подробную информацию о безопасном режиме см. на официальном сайте.документация.
решение2
Для всех остальных, кто это просматривает, вы также можете использовать команду mysqladmin для вывода списка всех запущенных запросов и выборочного их завершения, если это необходимо. Это сохранит все другие запросы, которые выполнялись на этом экземпляре.
https://dev.mysql.com/doc/refman/5.5/en/mysqladmin.html
Обратите внимание, что SHOW VARIABLES вернет расположение журналов MySQL, если это также необходимо.