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)
После googling за час я нашел решение для этого, как указано здесь.
Когда я следил за этим подходом и выдал команду:
service mysqld status
как пользователь root
Я получил: mysql is dead but subsys locked
Кто-нибудь знает, как решить эту проблему и вызвать эту ошибку?
Также
- Перезапуск
- Запуск
- И остановка MySQL
выводит результат как:
FAILED Но PHP работает нормально. Я тестировал
phpinfo();
для демонстрации.
Я установил MySQL в
/usr/local/mysql/bin
. Может ли кто-нибудь помочь мне в этом? Любая помощь приветствуется.
Спасибо заранее.
Ответы
Ответ 1
У меня возникла проблема с моим 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
Ответ 2
service mysqld restart
Просто перезагрузка mysqld работала для меня на Centos.
Ответ 3
Ответ 4
сначала убедитесь, что /etc/init.d/mysqld запущен из /usr/local/mysql/bin
затем, запустите mysqld, удалите файл блокировки и перезапустите его.
Ответ 5
Перезагрузка сервера работала для меня. Не забудьте запустить все службы после перезагрузки, если вы не добавили для них "chkconfig", скажем, httpd, named и mysql.
Ответ 6
Это (и всевозможные другие странные ошибки) также могут произойти, если у вас есть полный диск. В моем случае раздел my/var был заполнен. Освобождение пространства позволило mysqld снова перезапустить.
Ответ 7
Я использую команду kill, шаг за шагом:
- использовать команду service mysqld status для поиска PID mysqld
- kill -9 PID
- снова использовать службу службы mysqld status для поиска PID mysqld
- kill -15 PID
- еще раз проверьте состояние службы mysqld службы команд, проверьте, не заблокирован ли ПИД-код или суды
- использовать службу команд mysqld start
Ответ 8
Сначала найдите номер PID для mysqld:
1. Использовать верх | grep mysqld
2. kill -9 PID
Безопасный метод, отлично работает с Cent OS