Я развертываю сервер 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