Minha sugestão, se você tiver certeza de que as portas estão fechadas (eu acho estranho que um VPS tenha essa porta fechada) é mudar o arquivo de configuração do MySQL para usar outro.
Basta abrir o arquivo de configuração no terminal sudo nano /etc/mysql/mysql.conf
e procurar a seção [mysqld]
. Nele, procure a linha que lê port = 3306
. Mude para outra porta não usada e salve o arquivo.
Em seguida, simplesmente reinicie o VPS ou reinicie o serviço, como sudo service mysql restart
.
Só para observar que, se o arquivo mysql.conf
não estiver no arquivo que mencionei acima, ele pode estar nesses outros locais:
/etc/my.conf
/etc/my.cnf
/etc/mysql/my.conf
E se o comando service
não funcionar, faça o seguinte:
sudo /etc/init.d/mysql restart
Se o problema persistir, no meu caso eu verificaria iptables (eu realmente apagaria tudo no iptables apenas para começar novo, se puder ser uma opção) ou qualquer outra opção ativada por firewall.
Como são VPS, eu também verifico o Painel de Controle do VPS para ver se há alguma opção que possa bloquear portas.
Além disso, eu executaria nmap
no VPS para ver quais portas você abriu. Você precisa executá-lo de fora do VPS para ver quais portas eles abriram.
netstat -tuplen
também é uma boa ideia para ver quais portas abertas você tem no servidor e quais estão no modo LISTEN.