mysql мертв, но субки заблокированы

Я использую PHP-mysql для Linux (RHEL 5.0) в первый раз
Когда я попытался подключиться к MySQL из своего PHP-скрипта, используя mysqli_connect.
Появилась следующая ошибка:

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'(2) 

После гуглинга в течение часа я нашел решение этого, как указано здесь .

Когда я последовал этому подходу и выдал команду:

 service mysqld status 

как пользователь root, я получил: mysql is dead but subsys locked Любой знает, как решить эту проблему и вызвать эту ошибку?

Также

  • Перезапуск
  • начало
  • И остановка MySQL

выводит результат как: FAILED
Но PHP работает нормально. Я тестировал phpinfo(); для демонстрации.
Я установил MySQL в /usr/local/mysql/bin . Может ли кто-нибудь помочь мне в этом? Любая помощь приветствуется.

Заранее спасибо.

    У меня возникла проблема с моим OTRS-сервером после того, как я попытался обновить большой пакет.

    Решение было:

    копия для safty:

     cp /var/lock/subsys/mysqld /root/mysqld 

    чем удалить его

     rm /var/lock/subsys/mysqld 

    чем закрыть все службы, которые зависят от mysql:

     service httpd stop service otrs stop 

    после этого:

     service mysqld restart service httpd restart service otrs restart 

    Системой является CentOS 6.x

     service mysqld restart 

    Просто перезагрузка mysqld работала для меня на Centos.

    1. tail /var/log/mysqld.log, чтобы проверить журнал ошибок
    2. затем выполните следующие действия:

      rm /var/lock/subsys/mysqld chown -R mysql.mysql /var/run/mysqld

    во-первых, убедитесь, что /etc/init.d/mysqld запущен из / usr / local / mysql / bin, затем удалите mysqld, удалите файл блокировки и перезапустите его.

    Перезагрузка сервера работала для меня. Не забудьте запустить все службы после перезагрузки, если вы не добавили для них «chkconfig», скажем, httpd, named и mysql.

    Это (и всевозможные другие странные ошибки) также могут произойти, если у вас есть полный диск. В моем случае раздел my / var был заполнен. Освобождение пространства позволило mysqld снова перезапустить.

    Я использую команду kill, шаг за шагом:

    1. использовать команду mysqld status для поиска PID mysqld
    2. kill -9 PID
    3. снова использовать службу mysqld службы службы для поиска PID mysqld
    4. kill -15 PID
    5. еще раз проверьте состояние службы mysqld службы команд, проверьте, не заблокирован ли ПИД-код или суды
    6. использовать команду mysqld start

    Сначала найдите PID-номер mysqld:

    1. Используйте верхнюю | grep mysqld
    2. kill -9 PID

    Безопасный метод, отлично работает с Cent OS