У меня было отключение электроэнергии. Теперь файл блокировки MySQL не исчезнет. Что ты предлагаешь?

Я занимаюсь фриланс-консалтингом для различных клиентов, как в Торонто, Канада, так и по всему миру.

У клиента недавно произошел сбой питания. Теперь у них были различные проблемы с машиной Slackware 12.0.0, которая также выступает в качестве DNS-сервера.

Одна проблема заключается в том, что они не могут войти в phpMyAdmin.

Я попытался остановить и перезапустить MySQL. Но даже когда MySQL остановлен, файл блокировки остается.

jasonspiro@cybertron:~$ sudo /etc/init.d/mysql stop 
Shutting down MySQL. SUCCESS! 
jasonspiro@cybertron:~$ sudo /etc/init.d/mysql stop
 ERROR! MySQL manager or server PID file could not be found!
jasonspiro@cybertron:~$ sudo /etc/init.d/mysql status
 ERROR! MySQL is not running, but lock exists
jasonspiro@cybertron:~$ ls -l /var/lock/subsys/mysql 
-rw-r--r-- 1 root root 0 2012-07-05 16:18 /var/lock/subsys/mysql

Почему файл блокировки MySQL висит, несмотря на то, что MySQL не работает?

Могу ли я просто остановить MySQL, удалить файл блокировки и снова запустить MySQL?

Есть ли другие шаги, которые я должен предпринять дальше, или ничего?

РЕДАКТИРОВАТЬ: Через некоторое время после того, как я задал этот вопрос, я заметил, что способ установки MySQL на этой машине кажется сомнительным. Кроме того, я узнал, что /etc/init.d/mysql скрипт, который я нашел на этой машине, всегда создает файл блокировки при запуске MySQL и никогда не удаляет файл при остановке MySQL. Так что этот вопрос оказывается для меня неактуальным. Спасибо, но мне не нужно больше ответов на этот вопрос.

1 ответ

Решение

Делать: ls -al /var/lock/subsys

Ищу mysql.pid, Удалить это. Также удалите mysql.sock если это существует.

Если ничего не помогает, используйте [как root] updatedb ; locate <filename>, Это твой друг в таких ситуациях.

Попробуйте перезапустить MySQL, используя скрипт init. Если это не сработает, восстановите контрольную точку базы данных из приемлемой резервной копии базы данных.

Если нет резервных копий базы данных: создайте клон этого диска с dd СРОЧНО. Возможно, вам придется использовать некоторые процедуры восстановления ядра. Даже если служба MySQL снова запустится, сохраните лучшую резервную копию на некоторое время, на всякий случай.

Другие вопросы по тегам