Ошибка MySQL-Linux при попытке остановить его обслуживание
Это сообщение, которое я получил, когда пытался остановить сервер MySQL на своей машине:
MySQL manager or server PID file could not be found
Выполненная мной команда:
service mysql stop
или
/etc/init.d/mysqld stop
Я также попытался запустить сервер MySQL, но получил следующую ошибку
Starting MySQL.Manager of pid-file quit without updating file
Я не могу получить доступ к базе данных MySQL.
Несколько пунктов для адреса:
- У меня есть файл my.cnf в /etc/my.cnf
-
ps -ef |grep mysql
не отображает никаких процессов
-
/var/run/mysqld/
пуст (файл mysql.pid
)
-
/tmp/mysql.sock
не существует
Я прочитал файл /var/log/mysqld.log
, и казалось, что mysql пытается сделать некоторое восстановление после сбоя. Вчера может быть остановка, но это было вне моего контроля. Я просто хочу вернуть базу данных. Может ли кто-нибудь из экспертов помочь мне? У меня есть учетная запись sudo для этой машины, но я бы не перезагружал эту машину, если она не является последней опцией, потому что это сервер, используемый другими людьми.
Ответы
Ответ 1
Я получал ту же ошибку и после поиска первых 4 страниц google и пробовал все предлагаемое (ремонт таблиц, перемещение my.cnf, очистка блокировок, перезагрузка и т.д.), ничего не получилось. Оказалось, что это произошло потому, что я вручную очистил старые двоичные журналы (binary.00001, binary.00002 и т.д.), Но я не обновил файл binary.index для соответствия. Я удалил соответствующие строки из binary.index, и он просто сработал.