У меня было отключение электроэнергии. Теперь файл блокировки 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 снова запустится, сохраните лучшую резервную копию на некоторое время, на всякий случай.