mysql не останавливается, mysqld_safe появился в топе

mysql не останавливается, mysqld_safe появился в топе

Мой сервер (CentOS) содержит множество веб-сайтов, которые собирают данные из множества источников с помощью cron. Конфигурация mysql используется по умолчанию.

недавно PHP не смог связаться с mysql. Сначала я просто перезапустил сервер

но после перезапуска PHP все еще не смог связаться с MySQL

Я пробовал:

ps ax | grep mysql

Затем запустите: kill -9 ####(я также пробовал killall -9 ####) - это не удалось, ps ax | grep mysqlпоказывая, что идентификатор убитого процесса все еще там

service mysqld start(Я тоже пробовал /etc/init.d/mysqld start) - я получил ответTimeout error occurred trying to start MySQL Daemon.

при запуске topон mysqld_safeпоявляется наверху с примерно 50% использованием ЦП. Я не знаю размер всей базы данных.

Я действительно запутался

решение1

Помните, mysqld_safe — ЭТО НЕ MYSQL. В нем есть цикл для вызова mysqld, реального процесса демона сервера. Вероятно, он зацикливался, пытаясь запустить mysqld. Вот и вся проблема.

Вы всегда должны

  • убедитесь, что файл сокета с момента последнего запуска mysqld удален.
  • проверьте журнал ошибок MySQL после неудачного запуска.

решение2

Я думаю, что это аппаратная проблема или, по крайней мере, жесткий диск очень медленный. Можете ли вы вставить содержимое /proc//status? Можете также запустить dmesgи вставить последние 20 строк?

Связанный контент