LINUX.ORG.RU
ФорумAdmin

mysql socket


0

0

извините, что повторяюсь, но проблема не исчезла!

Суть такова! установил mysql настроил конфиг, причем на этом конфиге работал полгода, а когда начал настраивать базу на другом сервере и скопировал конфиг - возникла такая проблема.

Мускуль стартует нормально, php работает нормально с мускулем, но вот perl выдает ошибку

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

скрипт

$dbh = DBI->connect("DBI:mysql:spawn122", "login", "pass") or die $DBI::errstr;

:(

да и еще perl скомпилен со следующими опциями ... Build perl for Socks [n] ... из-за этого может быть?

vscorpion
() автор топика

да и еще почему у меня запускается 7 процессов ???? :(

[client] socket = /path

[mysqld] socket = /path

причем пути одинаковые

vscorpion
() автор топика
Ответ на: комментарий от vscorpion

гы! LOL!

ln -s /tmp/mysqld.sock /var/run/mysqld/mysqld.sock и не парься :)

theserg ★★★
()
Ответ на: комментарий от vscorpion

> а DBI все равно ищет в /var/run/mysqld
А почему бы и нет ? Что должно заставлять его искать в другом месте ???
Лень документацию на модуль почитать ?
$ENV{"MYSQL_UNIX_PORT"}="/путь/к/mysql_сокету";
$dbh = DBI->connect("DBI:mysql:spawn122", "login", "pass") or die $DBI::errstr;
И все должно работать. Это во-первых, а во-вторых еще никто не отменял TCP socket-ы, можно было подключаться и через tcp, тогда не нужно указвать никакие пути - нужен host и порт (если нестандартный).

spirit ★★★★★
()

> Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Не пробовали выяснить почему именно не может подключиться ? Может пользователю, под которым работает perl-скрипт, не хватает прав добраться до сокета ?

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.