Назад | Перейти на главную страницу

Настройте MySQL за прокси-сервером

Я развертываю сервер MySQL за прокси-сервером (apache mod_proxy). Я получаю эту ошибку, когда пытаюсь подключиться с помощью клиента mysql или с помощью php для подключения к серверу mysql.

Lost connection to MySQL server at 'reading initial communication packet', system error: 0

Я попытался установить адрес привязки на 0.0.0.0 и прокомментировать его, но это сработало.

Я делаю сопоставление портов на прокси-сервере в дополнение к проксированию, используя proxypass. например:

ProxyPass / 123.145.1.5:13306
ProxyPassReverse / http://123.145.1.5:13306

Я установил сервер apache для прослушивания 3306, и на прокси-сервере нет сервера mysql.

Чтобы прояснить это, mod_proxy предназначен только для протокола HTTP. Он читает заголовки из протокола HTTP для работы.

Вы должны попробовать с iptables:

iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to 123.145.1.5:13306