Уведомления

Группа в Telegram: @pythonsu

#1 Март 28, 2011 12:52:37

loner
От:
Зарегистрирован: 2011-03-28
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Откуда python берет mysql unix_socket ?

Доброго времени суток.
Вопрос возможно не совсем корректный, поэтому перейду к сути проблемы:
Ошибка (2002, “Can't connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)) не мне первому будоражит ум. В моем случае проблема решается явным указыванием параметра unix_socket в MySQLdb.connect() - а точнее ‘/tmp/mysql.sock’ .
Но это не совсем то, чего хочется, поскольку использую Django.
Ситуация выглядит странной из-за того, что , например, PHP ”вкурсе" где реально установлен сокет, и без проблем работает с базой данных.
В параметрах сервера базы установлено значение socket=/tmp/mysql.sock , что прекрасно видно из функции phpinfo() и phpmyadmin'a .
Система: Debian , mysql 5.1 установлен через custombuild (имеется DirectAdmin);
/etc/my.cnf

[client]
socket=/tmp/mysql.sock
[mysqld]
socket=/tmp/mysql.sock
Ну собственно вопрос: откуда же python берет зловещую строчку /var/run/mysqld/mysqld.sock в отчете об ошибке?
Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version