как добавить порт на MySQL сервере - PullRequest
2 голосов
/ 26 апреля 2009

Я хочу добавить в MySql другой TCP-порт, который я могу подключить к этому порту из моего приложения

У меня есть копия моего приложения, и я запускаю их обоих с одной машины. Они оба подключены к серверу MySql, работающему на одной машине. Проблема в том, что порт по умолчанию 3306 уже занят.

Ответы [ 3 ]

6 голосов
/ 26 апреля 2009

Вы не можете связать mysqld для прослушивания нескольких портов. Единственный способ добиться этого - использовать внутренние правила маршрутизации, которые перенаправляют целевой порт на 3306.

Если вы используете Linux, вы можете добиться этого с помощью iptables. iptables - это набор развлечений, обычно предназначенный для системных администраторов.

Есть ли причина, по которой обе копии вашего приложения не могут подключиться к одному и тому же порту 3306? Обычно вы можете подключить любое количество клиентов.

5 голосов
/ 16 июня 2010

Вы можете сделать это примерно так:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9005 -j REDIRECT --to-port 9000

Где eth0 - ваш сетевой разработчик, 9005 - ваш «порт источника», а 9000 - порт, где работает ваша служба. О, этот пример только для протокола TCP.

Вы можете найти больше примеров о перенаправлении портов. здесь . Полезный сайт для Linux, кстати.

1 голос
/ 26 апреля 2009

Один экземпляр mysql может содержать несколько баз данных. Поэтому альтернативой для вас является то, что каждое приложение подключается к одному и тому же экземпляру mysql, работающему на порту 3306, но каждое использует свое имя базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...