LINUX.ORG.RU
ФорумAdmin

mysql


0

0

собственно настраиваю биллинг.
при запуске перлового скрипта который должен коннектиться к бд пишет:

Starting billing: DBI connect('billing:localhost','billing',...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

для того чтобы появился mysqld.sock нужно запустить ./mysqld .
Параллельно с этим должен быть запущен и ./mysql.server, но тк они висят на одном порту,при запуске ./mysqld(если уже запущен mysql.server) выдает -

051017 17:31:32 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
051017 17:31:32 [ERROR] Do you already have another mysqld server running on port: 3306 ?
051017 17:31:32 [ERROR] Aborting

типа порт уже занят..каким образом запустить одновременно mysqld и mysql.server в такой ситуации?


Что за бред?

mysqld и mysql.server - это одно и то же.

netstat -lnp|grep 3306

У тебя коннект из perl скрипта не через tcp, а через сокет. По указанному адресу сокета наверняка нет, так что либо правь mysql.cnf либо делай символическую ссылку на сокет по указанному пути.

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

netstat -lnp|grep 3306
выдает

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN -

пробовал делать ссылку(на тот сокет который ему надо) но бестолку - все равно пишет что не тот.
если сделать сокет который он хочет, в конфиге(mysql.cnf) - то скрипт то выполняется,но mysql.server не работает.(хотя пишет что запускается успешно).но подконнектиться не может(ни через веб, ни через скрипт.

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

нет.billing-1.08.автор - какой то klyaznik

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

взять из /usr/local/share/mysql/ пример конфига, переименовать его в my.cnf, положить в /etc/ либо в ~mysql, и обратить внимание на опции port, socket и skip-networking .. и одного запуска сервера будет вполне достаточно

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