Я использую 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
Любой знает, как решить эту проблему и вызвать эту ошибку?
Также
выводит результат как: 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.
затем выполните следующие действия:
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, шаг за шагом:
Сначала найдите PID-номер mysqld:
1. Используйте верхнюю | grep mysqld
2. kill -9 PID
Безопасный метод, отлично работает с Cent OS