
Мой сервер (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 строк?