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 переполнен!

Поэтому мне нужно было освободить место на разделе.

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