mysql не запускается
У меня есть сервер, работающий на rackspace.com, он работает около года (сбор данных для проекта) и никаких проблем. Теперь похоже mysql
застыл (не удалось подключиться через ssh
командная строка, удаленное приложение (продолжение pro) или веб (страницы, использующие БД, просто замерзли).
Я очень хотел исправить это быстро и перезагрузил виртуальный сервер, работающий под управлением Ubuntu 10.10. Это небольшой виртуальный сервер LAMP (10 ГБ памяти - я использую только 1,25 ГБ ОЗУ - проблем не было). Теперь после перезагрузки не могу получить mysql
начать снова.
service mysql status
mysql stop/waiting
Я считаю, что это просто означает, что MySQL не работает. Как мне запустить это снова?
service mysql start
start: Job failed to start
Нет. Просто набрав 'mysql', вы получите:
mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
В этой папке есть файл.sock, ls -l
дает:
srwxrwxrwx 1 mysql mysql 0 2012-12-01 17:20 mysqld.sock
Мне нужны данные в базе данных (поэтому я бы хотел избежать переустановки), и мне нужно, чтобы они снова запустились.
2 ответа
ОП опубликовал свое решение как комментарий, скопировав его здесь как ответ:
Я узнал новый трюк командной строки
du -s -m *
и хотя rackspace не дает никаких указаний, которые я могу найти, похоже, что диск действительно был заполнен: http://ubuntuforums.org/showthread.php?t=804021 (ответ на этот вопрос на форумах Ubuntu был о месте на диске). При обновлении на больший диск (и удвоении моего ежемесячного счета), это, кажется, работает хорошо.
Обычно это хороший совет, чтобы посмотреть на вывод df
и размеры /var/lib/mysql
а также /var/log/mysql
,
У меня была та же проблема, что и у OP, копаясь в потоке, с которым он связывался, дал мне эту команду:
sudo /etc/init.d/mysql restart
который пытается перезапустить MySQL. При использовании этой команды я наконец получил сообщение об ошибке, подтверждающее, что проблема в том, что память переполнена:
/etc/init.d/mysql: ОШИБКА: раздел с /var/lib/mysql переполнен!
Поэтому мне нужно было освободить место на разделе.