Подтвердить что ты не робот

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. Может ли кто-нибудь помочь мне в этом? Любая помощь приветствуется.


Спасибо заранее.

4b9b3361

Ответ 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

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

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

Ответ 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