Доброго времени суток.
При соединении с базой (mysql) из php (mysql_connect), если в хосте прописать 'localhost', то подключение автоматом идет на сокет, а не на 127.0.0.1. В мануале по php сказано, что если хотите подключение на 127.0.0.1 - указывайте ip.
Есть какая-то возможность обойти это ? Т.е. в хосте прописать localhost, а соединение чтобы шло на tcp 127.0.0.1.
PHP, не хочу коннектиться на сокет mysql
Модератор: Модераторы разделов
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: PHP, не хочу коннектиться на сокет mysql
подозреваю, что вопрос скорее к php, чем к mysql или линуксу.
i Уведомление от модератора переношу в программирование.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: PHP, не хочу коннектиться на сокет mysql
Можно поинтересоваться - из чего это виндно?
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: PHP, не хочу коннектиться на сокет mysql
Настраиваю stunnel, чтобы база была на отдельном серваке и при этом не править кучу скриптов. Коннекчусь на 127.0.0.1 - все ок, если на localhost - пишет не открыть сокет.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: PHP, не хочу коннектиться на сокет mysql
у меня есть файлик
Shell
$ cat /etc/hosts
127.0.0.1 localhost
в нём написано что это одно и то-же, а у вас?
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: PHP, не хочу коннектиться на сокет mysql
Тоже.
Из мануала по php.
Из мануала по php.
Замечание: При указании параметру server значения "localhost" или "localhost:port" клиентская библиотека MySQL будет пытаться соединиться с локальным сокетом. Если вы всё же хотите использовать TCP/IP, используйте адрес "127.0.0.1" вместо "localhost".
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: PHP, не хочу коннектиться на сокет mysql
А в чем проблема-то? Делаешь отдельный файл с настройками, там определяешь константы, одна из которых - адрес сервера. И все, только здесь и меняешь, если что.
И что мешает указывать адрес любого удаленного сервера, а не локального? Осталось только убедиться и добиться, чтобы он слушал и принимал запросы на 3306-ой порт.
Убить всех человеков!
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: PHP, не хочу коннектиться на сокет mysql
Проблема в том, что скрипты писал не я, а переносить мне и кучу скриптов редактировать очень нехочется.
-
Poor Fred
- Сообщения: 1575
- Статус: Pygoscelis papua
- ОС: Gentoo Linux, FreeBSD
Re: PHP, не хочу коннектиться на сокет mysql
Т.е. тебе нужно переопределить сервер. С локального на удаленный. Так?
А при чем тут localhost тогда?
Убить всех человеков!
-
Kam
- Сообщения: 67
- ОС: Fedora, CentOS
Re: PHP, не хочу коннектиться на сокет mysql
Задача - перенести сервер и не исправлять скриптов.
Если в хосте localhost - пхп коннектит на сокет.
Вобщем нашел я программу mysql-proxy, которая умеет открывать сокет и не только.
Кто-то использует эту программу ?
На сколько она стабильна, сколько подключений выдерживает ?
Если в хосте localhost - пхп коннектит на сокет.
Вобщем нашел я программу mysql-proxy, которая умеет открывать сокет и не только.
Кто-то использует эту программу ?
На сколько она стабильна, сколько подключений выдерживает ?