Я только что купил неуправляемый VPS. Я запускаю приложение node js, которое использует строку подключения для базы данных mysql, хранящуюся в другом месте. Связь между vps (nodejs web) и mysql ...
Я только что купил неуправляемый VPS. Я запускаю приложение node js, которое использует строку подключения для базы данных mysql, хранящуюся в другом месте. Связь между vps (nodejs web) и 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 result:
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
проверить, работает ли он, а затем настроиться по мере необходимости.