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

Невозможно подключить код js узла, размещенного на сервере VPS, к серверу MYSQL другого провайдера

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

Соединение между vps (nodejs web) и сервером mysql не выполнено.

Это успешно, когда я пытаюсь выполнить вызов telnet с моей локальной машины на сервер mysql. Однако, когда я делаю telnet от VPS SSH к серверу mysql, он выдает следующую ошибку:

r]# telnet 64.XX.XX.XX 3306
Trying 64.XX.XX.XX...
telnet: connect to address 64.XX.XX.XX: Connection timed out

Я попытался установить следующий набор правил брандмауэра, но безуспешно.

iptables -L результат:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:mysql ctstate ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:mysql state ESTABLISHED

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:mysql
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:mysql

Кажется, вы разрешены только в УСТАНОВЛЕННЫХ соединениях, вам также необходимо разрешить НОВУЮ, чтобы соединение стало УСТАНОВЛЕННЫМ.

я бы попробовал

iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

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