PHP, не хочу коннектиться на сокет mysql

Модератор: Модераторы разделов

Kam
Сообщения: 67
ОС: Fedora, CentOS

PHP, не хочу коннектиться на сокет mysql

Сообщение Kam »

Доброго времени суток.

При соединении с базой (mysql) из php (mysql_connect), если в хосте прописать 'localhost', то подключение автоматом идет на сокет, а не на 127.0.0.1. В мануале по php сказано, что если хотите подключение на 127.0.0.1 - указывайте ip.
Есть какая-то возможность обойти это ? Т.е. в хосте прописать localhost, а соединение чтобы шло на tcp 127.0.0.1.
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Ленивая Бестолочь »

подозреваю, что вопрос скорее к php, чем к mysql или линуксу.
iУведомление от модератора
переношу в программирование.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение serzh-z »

Kam писал(а):
08.06.2009 17:36
При соединении с базой (mysql) из php (mysql_connect), если в хосте прописать 'localhost', то подключение автоматом идет на сокет, а не на 127.0.0.1. В мануале по php сказано, что если хотите подключение на 127.0.0.1 - указывайте ip
Можно поинтересоваться - из чего это виндно?
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Kam »

Настраиваю stunnel, чтобы база была на отдельном серваке и при этом не править кучу скриптов. Коннекчусь на 127.0.0.1 - все ок, если на localhost - пишет не открыть сокет.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение drBatty »

Kam писал(а):
08.06.2009 19:17
если на localhost - пишет не открыть сокет.

у меня есть файлик

Shell

$ cat /etc/hosts 127.0.0.1 localhost

в нём написано что это одно и то-же, а у вас?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Kam »

Тоже.

Из мануала по php.

Замечание: При указании параметру server значения "localhost" или "localhost:port" клиентская библиотека MySQL будет пытаться соединиться с локальным сокетом. Если вы всё же хотите использовать TCP/IP, используйте адрес "127.0.0.1" вместо "localhost".
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Poor Fred »

Kam писал(а):
08.06.2009 19:17
Настраиваю stunnel, чтобы база была на отдельном серваке и при этом не править кучу скриптов.

А в чем проблема-то? Делаешь отдельный файл с настройками, там определяешь константы, одна из которых - адрес сервера. И все, только здесь и меняешь, если что.
И что мешает указывать адрес любого удаленного сервера, а не локального? Осталось только убедиться и добиться, чтобы он слушал и принимал запросы на 3306-ой порт.
Убить всех человеков!
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Kam »

Проблема в том, что скрипты писал не я, а переносить мне и кучу скриптов редактировать очень нехочется.
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Poor Fred »

Kam писал(а):
09.06.2009 11:21
Проблема в том, что скрипты писал не я, а переносить мне и кучу скриптов редактировать очень нехочется.

Т.е. тебе нужно переопределить сервер. С локального на удаленный. Так?
А при чем тут localhost тогда?
Убить всех человеков!
Спасибо сказали:
Kam
Сообщения: 67
ОС: Fedora, CentOS

Re: PHP, не хочу коннектиться на сокет mysql

Сообщение Kam »

Задача - перенести сервер и не исправлять скриптов.
Если в хосте localhost - пхп коннектит на сокет.

Вобщем нашел я программу mysql-proxy, которая умеет открывать сокет и не только.
Кто-то использует эту программу ?
На сколько она стабильна, сколько подключений выдерживает ?
Спасибо сказали: