Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Проблема с mysql.sock

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

W32Blaster



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
Получился такой значит косяк: был по неизвестной причине удалён файл  /var/run/mysqld/mysql.sock и с этого всё и началось. База встала. Я пытался сначала взять тот же файлик с другого сервера, но его не удалось ни скопировать, ни заархивировать, его не было видно из-под Веба - даже рут не имеет права делать что-либо с ним.
Короче, я просто-напросто решил переустановить базу. Но что б я не делал (апгрэйд, установка), то мне всегда вылетает теперь сообщение  

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

То есть я вроде б как и удалил полностью БД, aptitude пишет, что базы нету, но при установке как вы видите всё равно делается попытка поиска долбаного mysql.sock.  
 
Вопрос: как дельнуть базу ПОЛНОСТЬЮ! Может быть нао вручную пару файлов удалить, о коих я не знаю, или где-то прописано, что база в системе ещё присутствует. Мне надо, чтоб система думала, что базы действительно нету. Мне надо, что б при установке не выводилось сообщение, о том, что файла нету, а вместо этого создавалось бы новый файл.
 
Или может кто знает, как восстановить mysql.sock?
 
Спасибо!

Всего записей: 18 | Зарегистр. 24-02-2004 | Отправлено: 10:59 02-01-2006
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Эм, попробуй перезапустить MySQL сервер

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 12:07 02-01-2006
Teo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
W32Blaster
это не совсем обычный файлик, вроде пайпа (fifo), ток тип имеет unix socket
ну, а как восстановить - уже сказал kozandr

Всего записей: 737 | Зарегистр. 21-04-2003 | Отправлено: 15:14 02-01-2006
W32Blaster



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Коллеги, если б было б так всё просто, я б и не спрашивал.
 
Понимаете, MySQL'a уже нету давным-давно, я его дельнул. И это сообщение выскакивает при установке новой версии. То есть система распакровывает пакеты, потом пытаеся запустить демон и обламывается - файла-сокета нету. ВОт я и спрашиваю, что сделать надо, чтобы при установке новой версии этот сокет-файл создался ЗАНОВО! Где и что я забыл удалить?
 
Спасибо.

Всего записей: 18 | Зарегистр. 24-02-2004 | Отправлено: 15:46 02-01-2006
kozandr

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
W32Blaster
Ты скорее всего ничего не забыл
Просто либо сокет в другом месте теперь расположен (/tmp/mysql.sock или где-нить еще),  либо mysql вообще работает без сокета. Все зависит от того, как ты ставил.  
 
Перечитал еще раз.
Сокет создается при запуске демона, а  не при установке сервера, может ты чего с правами напутал?

Всего записей: 507 | Зарегистр. 06-05-2005 | Отправлено: 16:15 02-01-2006 | Исправлено: kozandr, 16:19 02-01-2006
batva



crazy administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
#killall mysqld
#rm -f /var/run/mysqld/mysqld.sock
 
Потом запускай демона.
Все должно заработать.
 
Также проверь конфиг (/etc/my.cnf) там должно быть что-то типа этого
 
[mysqld]
socket=/var/lib/mysql/mysql.sock
 
Убедись что по данному пути демон сможет создать файл. (папки должны существовать + пермишены)
 

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 19:49 02-01-2006
forest478

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Была такая же проблема, помогла статья.  
http://useunix.ru/oshibka-pri-podklyuchenii-k-mysql-varrunmysqldmysqld-sock-ne-najden
Если кратко. Удаляем файл  
/var/lib/mysql/mysql.sock (у меня такой путь к нему).  
Создаем новый  
mkfifo /lib/mysqld/mysqld.sock
Запускаем mysql
service mysqld start
Все работает!

Всего записей: 1 | Зарегистр. 25-03-2011 | Отправлено: 20:01 09-11-2012
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Проблема с mysql.sock


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru