Eu tenho a configuração MySQL Master / Slave e notei os seguintes avisos nos arquivos de log do mysql nos dois servidores:
[Warning] IP address 'xxx.xxx.xxx.xxx' could not be resolved: Name or service not known
Eu verifiquei e as pesquisas de DNS funcionam bem e a maioria desses IPs é da China.
Estou planejando limitar o acesso na porta 3306 no firewall. No entanto, você poderia me ajudar a entender o que eles estão tentando fazer. Eles estão apenas tentando se conectar ao servidor MySQL. Onde posso procurar mais alguns detalhes.
obrigado
localhost
, o MySQL ainda fará a pesquisa diretalocalhost
para garantir que ele corresponda ao endereço IP original. No entanto, como em todas as coisas relacionadas à segurança, não confie apenas em mim. E ainda é melhor desativar a resolução de nomes na sua configuração.Acho uma péssima idéia expor seus servidores de banco de dados diretamente na internet.
Se você estiver replicando para um host remoto e precisar de acesso à Internet para isso, sugiro que você configure uma VPN entre as duas redes e ligue seus servidores MySQL para ouvir apenas a rede local.
Se os dois hosts estiverem na mesma rede local, você estará seguro para ligar seus servidores mysql a essa rede.
fonte
Só fui pego por isso também no Amazon RDS. Eu só queria conectar-me à minha instância de banco de dados de teste (definitivamente não é recomendado a seguir para bancos de dados de produção):
Os grupos de segurança no Amazon RDS funcionam de maneira um pouco diferente das regras normais de firewall para as instâncias do EC2. Se você abrir a porta MySQL para o IP específico, o IP deverá ser reconhecido pelo seu servidor MySQL. Caso contrário, a conexão será recusada. A solução temporária é criar um novo grupo de segurança, ou seja,
anyone_can_connect_to_mysql
com apenas um único item - permita a conexão de entrada MySQL / Aurora em qualquer lugar da Internet e conecte esse grupo de segurança ao seu banco de dados.Isso remove a verificação de IP das conexões do cliente para que você possa se conectar. Não se esqueça de desanexar a
anyone_can_connect_to_mysql
política do banco de dados assim que os problemas de resolução terminarem.fonte
Ao conectar-me ao Mysql remotamente, recebi um erro. Eu recebi este aviso em
/var/log/mysqld.log
:Acabei de adicionar esta linha ao
/etc/hosts
arquivo:Problema resolvido! sem usar
skip-name-resolve
, causou alguns erros no meu aplicativo local ao conectar ao mysql.fonte