Как подключиться к MySQL через PDO через сетевое устройство

В системе (CentOS 6) с несколькими сетевыми картами, каждый из которых подключен к Интернет-провайдеру, как я могу подключиться к MySQL Server в Интернете, используя один конкретный сетевой адаптер на клиентском компьютере?

Клиентский коннектор — это PHP / PDO.

Маршрут по умолчанию установлен на желаемую сетевую карту, но PDO не работает.

0

Решение

Единственная идея, которая приходит на ум, — это поместить процесс соединения в контейнер (docker / rkt) и связать только правильный интерфейс внутри контейнера. Это имеет смысл только в следующем случае Архитектура!

  1. http-сервер и fpm [или PHP в целом] разделены (без apache_mod)
  2. Контейнер php имеет только 1 NIC, доступный внутри

Возможно, это не лучшее решение (по крайней мере, мне оно не очень нравится), но это возможный обходной путь.

Другое решение заключается в создании / использовании прокси-сервера, который пересылает, который использует правильный сетевой адаптер, и пересылает его, поэтому вы подключаетесь к «локальному IP-адресу», а остальное обрабатывается через прокси-сервер. это должно быть сделано через файл-сокет, так что сетевой стек только от и до прокси.

Билет php https://bugs.php.net/bug.php?id=66208 все еще открыт, поэтому я не буду рассчитывать на это в ближайшее время.

Надеюсь, это немного поможет, я столкнулся с аналогичной проблемой. Но моя установка очень сложна, и этот ответ — только мои идеи! Так что будьте добры 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]