Подключитесь к удаленному серверу mysql из моего приложения.Проблема в том, что Mysql сервер находится в локальной сети - PullRequest
2 голосов
/ 12 ноября 2010

У меня есть один удаленный сервер, на котором работает apache + mysql, и я разработал приложение на своем домашнем компьютере для администрирования моей базы данных. Мое приложение с моего домашнего компьютера подключается к моему удаленному серверу, и я администрирую свою базу данных (как я уже говорил, mysql работает на той же удаленной машине) с моего домашнего компьютера.

В последующие дни из-за большого трафика я собираюсь использовать второй удаленный сервер в качестве сервера базы данных. Мой первый удаленный сервер будет обрабатывать только apache, а новый удаленный сервер будет обрабатывать только базу данных mysql.

Новый удаленный сервер mysql будет связан со старым сервером в локальной сети. Таким образом, мой веб-сайт на сервере apache может связываться с базой данных, например «192.168.x.x» (вы поняли).

Проблема в том, как мое домашнее приложение будет взаимодействовать с сервером базы данных. Сервер базы данных будет находиться в локальной сети вместе с моим веб-сервером, и только веб-сервер может «видеть» сервер базы данных, например «192.168.x.x». Как мое домашнее приложение может «видеть» сервер базы данных, который «скрыт» в локальной сети ??

Я опытный программист, но у меня мало опыта работы с сетями, извините за любые возможные бессмысленности, которые я написал в описании, я надеюсь, что вы поняли мою точку зрения, и я был бы рад, если вы можете помочь мне или указать на любую полезные статьи с практическими рекомендациями.

Спасибо, ребята!

Ответы [ 2 ]

0 голосов
/ 12 ноября 2010

Как настроена сеть?

[home pc] -> {internet} -> [firewall] -> [webserver] -> [database]

или

[home pc] -> {internet} -> [firewall] ->  [webserver]
                                      |       |
                                      `-> [database]

В любом случае, если сервер баз данных является единственным компьютером, на котором будет работать MySQL, вы должны иметь возможностьСконфигурируйте брандмауэр и / или веб-сервер для переадресации порта MySQL (по умолчанию 3306), чтобы в отношении внешнего мира доступ к серверу БД осуществлялся напрямую, даже если вы на самом деле маршрутизируете пакеты через брандмауэр / веб-сервер.1007 *

0 голосов
/ 12 ноября 2010

приложение, которое я использую, использует ssh-туннель для достижения этой цели. извините, это далеко не полный ответ, но, возможно, он направит вас в правильном направлении:)

...