Não é possível conectar-se ao servidor MySQL remoto, mas funciona com localhost

0

Não consigo me conectar ao meu servidor MySQL remoto

UNABLE TO CONNECT TO ANY OF THE SPECIFIED MYSQL HOSTS

Eu fiz alguns testes e funciona com o localhost no servidor.

Meu usuário tem o privilégio de se conectar de qualquer host

eestaéaconfiguraçãoderededoservidor

e vinculo o endereço a 0.0.0.0

Estou tentando me conectar com o visual studio com o conector MySQL e também tentei com uma string de conexão em C # (ambos funcionam no local)

Além disso, o firewall do windows permite a porta padrão do MySQL para TCP e eu encaminhar 3306 para o ip do servidor no roteador (não sei se isso foi necessário)

Se eu faço telnet localhost 3306 no meu servidor funciona, mas se eu faço telnet 216.x.x.x 3306 de um computador remoto, não funciona. Eu reiniciei o roteador e encaminho a porta para o servidor. O encaminhamento de porta é a única coisa a fazer no roteador?

Alguma idéia de por que não funciona?

Obrigado

    
por Marc 15.04.2013 / 03:45

3 respostas

1

Primeiramente, certifique-se de que o encaminhamento de portas esteja ativo e funcionando corretamente.

Problemas com isso são tão comuns que é ridículo - o roteador, o firewall do Windows, talvez um firewall local extra deve jogar bola. Às vezes, as reinicializações são necessárias no roteador, etc.

A minha sugestão é verificar de forma absolutamente positiva que as regras de encaminhamento de portas funcionam antes de olhar para outras partes.

    
por 15.04.2013 / 18:34
0

Defina o endereço de ligação para o seu IP externo (216. . . *) O servidor mysql precisa disso para saber em qual IP deve escutar. Depois disso, faça uma reinicialização e tente se conectar ao seu servidor.

Se não tentar adicionar seu IP ao iptables (firewall)

iptables -A INPUT -p tcp -s 10.10.10.10 --sport 1024:65535 -d 216.*.*.* --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 216.*.*.* --sport 3306 -d 10.10.10.10 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT

altere o 216. . . * para o seu servidor externo ip e 10.10.10.10 para o seu ip onde você deseja se conectar. Ou você diz 0/0 em vez de 10.10.10.10 para permitir todos os ips.

    
por 15.04.2013 / 11:05
0

Eu entendi.

Depois de horas, notei que há uma caixa de seleção para ativar o encaminhamento de porta. É por isso que não estava funcionando ... Uma vez verificado, funciona!

    
por 15.04.2013 / 17:13