Aposto que sua instância do MySQL não está escutando no IP público, apenas no localhost ou no soquete Unix. Verifique a saída de netstat -ltn
de um endereço local que termina em :3306
; se não houver nenhum, ele está escutando no soquete, remove skip-networking
de my.cnf
e reinicia; se ele diz 127.0.0.1:3306
, então ele está escutando em localhost, remove bind-address = 127.0.0.1
de my.cnf
e reinicia.
Por segurança, é melhor acessar o MySQL através de um túnel SSH, porque o MySQL não criptografa nada e abrir sua instância do MySQL para o mundo é uma péssima idéia. Este artigo da KB do meu trabalho descreve o processo: link
(Ah, e como um aparte, esse firewall não está bloqueando nada de qualquer maneira, já que todas as suas políticas estão definidas como ACCEPT. É um firewall sem propósito).