Ru-Board.club
← Вернуться в раздел «UNIX»

» Помогите! После перезагрузки сервера упал mysql...

Автор: MAXSA2008
Дата сообщения: 05.11.2008 08:36
В выходной день в организации произошел сбой в электропитании и сервер перезагрузился. И вот при обращении к сайту сервер отсылает браузеру сообщение: Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13) Ребята, помогите пожалуйста разобраться... Я в Unix-е пока полный новичок...
Автор: SysCommander
Дата сообщения: 05.11.2008 12:35

Цитата:
произошел сбой в электропитании и сервер перезагрузился


UPS не помог?


Цитата:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)


Если просто забить этот кусок в google, появится куча ссылок по которым можно разобраться в каких ситуациях это возникает и как надо фиксить.

Проверить если mysqld поднялся после перезагрузки. На всякий случай вспомнить где находятся резервные копии баз данных, не исключено что после поднятия сервера обнаружится что базы побились и надо восстанавливать ручками (это все уже после предварительной проверки файловой системы на возможные ошибки, произошедшие при сбое).


Цитата:
Ребята, помогите пожалуйста разобраться... Я в Unix-е пока полный новичок...


Разруливать ситуацию должен не новичок а сисадмин. Особенно если дело чревато потерей данных.

Автор: MAXSA2008
Дата сообщения: 06.11.2008 08:12
При помощи команды ps aux|grep sql нашел все процессы, связанные с mysql. Потом командой kill -9 PID удалил их.
Попытался удалить сокет /var/run/mysqld/mysqld.sock, но пишет SEGMENTATION FAULT. Пытался остановить mysql командой /etc/init.d/mysql stop, но реакции нет- т.е. ошибки нет, а сразу предложение на ввод новой комманды (не было сообщения mysql stopped...). Даже не знаю в чем дело... Может кто-нибудь сталкивался с такой проблемой?
Автор: sadc
Дата сообщения: 06.11.2008 08:48
ОС-ь какая?
Автор: MAXSA2008
Дата сообщения: 06.11.2008 08:54
sadc
Стоит Ubuntu Linux. Кстати помимо СУБД MySQL ещё на сервере PostgreSQL(видимо когда-то использовалась). Но сайт использует MySQL, которая отказывается работать
Автор: sadc
Дата сообщения: 06.11.2008 09:00
MAXSA2008
А ты уверен что /etc/init.d/mysql stop должна отрабатывать.
Там помоему демоны поднимаются использую что-то похожее на Солярисовую - Service Management Facility (SMF)
Автор: MAXSA2008
Дата сообщения: 06.11.2008 09:03
Но почему не получается удалить сокет /var/run/mysqld/mysqld.sock? Почему появляется сообщение SEGMENTATION FAULT?
Автор: sadc
Дата сообщения: 06.11.2008 09:08
MAXSA2008

Цитата:
/var/run/mysqld/mysqld.sock

а зачем ты его хочеш удалить?

http://ru.wikipedia.org/wiki/Ошибка_сегментации
а здесь для чего он нужен
http://www.opennet.ru/openforum/vsluhforumID8/4752.html
Автор: vlader2004
Дата сообщения: 10.11.2008 17:44
> При помощи команды ps aux|grep sql нашел все процессы, связанные с mysql. Потом командой kill -9 PID удалил их.

kill -9 это крайняя мера. Перед этим нужно было попробовать остановить базу штатными средствами (/etc/init.d/mysql stop)

>Но почему не получается удалить сокет /var/run/mysqld/mysqld.sock? Почему появляется сообщение SEGMENTATION FAULT?

Этот сокет - просто файл на файловой системе. Протестируй ФС в single mode и затем удали сокет - должен удалиться как родной

Страницы: 1

Предыдущая тема: Windows & Linux на одном компьютере


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.