Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Find your public IP for ApsaraDB RDS connections

Última atualização: Aug 26, 2026

Antes de se conectar a uma instância do ApsaraDB RDS for MySQL ou ApsaraDB RDS for MariaDB pela internet, adicione o endereço IP público do cliente à lista de permissões de endereços IP da instância. Este tópico descreve como encontrar o endereço IP público correto.

Descrição do problema

Você adicionou o endereço IP do cliente à lista de permissões de endereços IP, mas ainda não consegue se conectar à instância.

Esse problema geralmente ocorre porque o endereço IP público adicionado está incorreto ou porque o endereço IP público do cliente mudou.

Nota

Este tópico aplica-se apenas a conexões com uma instância do ApsaraDB RDS a partir de um cliente fora do ECS. Se você se conectar a partir de uma instância ECS, consulte os endereços IP público e privado na página de detalhes da instância no console ECS.

Pré-requisitos

Antes de se conectar a uma instância RDS pela internet, verifique os seguintes itens:

  1. Endpoint público ativado: A instância RDS deve ter um endpoint público habilitado (por exemplo, rm-bp1xxxxx.mysql.rds.aliyuncs.com). Endpoints privados não funcionam em conexões via internet. Caso não tenha um endpoint público, solicite-o na página Database Connection do console ApsaraDB RDS.

  2. IP correto na lista de permissões: A lista de permissões de endereços IP deve conter o endereço IP público de saída do cliente, e não o endpoint ou o endereço IP da instância RDS.

Recomendações

Se o endereço IP público do cliente mudar dinamicamente, utilize uma conexão interna ou adicione um intervalo de endereços IP à lista de permissões em ambientes de produção para evitar desconexões.

Como encontrar o endereço IP público do cliente

  1. Adicione temporariamente uma entrada permissiva na lista de permissões.

    Adicione o bloco CIDR público da sua empresa ou 0.0.0.0/0 à lista de permissões de endereços IP da instância.

    Aviso

    A entrada 0.0.0.0/0 permite que qualquer dispositivo acesse a instância RDS, o que representa um risco de segurança. Use essa entrada com cautela e remova-a imediatamente após os testes.

  2. Obtenha o endereço IP público. (Escolha um dos métodos abaixo)

    • Método 1 (Recomendado): Comando curl. Execute curl ipinfo.io/ip para obter o endereço IP público do cliente.

      Nota

      Se o problema persistir, execute alternativamente o comando curl ifconfig.me.

    • Método 2: Navegador web. Ideal para sistemas operacionais com interface gráfica, como Windows.

      Visite um dos sites abaixo em um navegador web para visualizar o endereço IP público de saída do cliente:

      Adicione o endereço IP exibido à lista de permissões de endereços IP da instância RDS.

    • Método 3: Consulta SQL. Método mais confiável para identificar o endereço IP de saída conforme visto pelo servidor de banco de dados.

      Siga estas etapas:

      1. Defina temporariamente a lista de permissões de endereços IP como 0.0.0.0/0 e aguarde cerca de 1 minuto para que a configuração entre em vigor.

      2. Conecte-se à instância RDS a partir do dispositivo local usando um cliente MySQL:

        mysql -h<endpoint> -u<username> -p<password> -P3306
      3. Após conectar-se, execute o seguinte comando:

        SHOW FULL PROCESSLIST;
      4. Nos resultados, localize a sessão de conexão atual (linha onde a coluna Info exibe show full processlist ou linha correspondente ao User). O valor na coluna Host corresponde ao verdadeiro endereço IP público do cliente, no formato IP:Port, como 120.xx.xx.xx:52861.

      5. Extraia o endereço IP, adicione-o à lista de permissões de endereços IP da instância RDS e remova a entrada 0.0.0.0/0.

      6. Desconecte-se e reconecte-se para verificar se a lista de permissões de endereços IP está configurada corretamente.

  3. Finalize a lista de permissões de endereços IP.

    1. Remova a entrada temporária 0.0.0.0/0.

    2. Adicione e valide o endereço IP público correto obtido.

Perguntas frequentes

  • Como determinar se uma falha de conexão foi causada por alteração no endereço IP público do cliente?

    Adicione 0.0.0.0/0 à lista de permissões de endereços IP da instância ApsaraDB RDS for MySQL ou ApsaraDB RDS for MariaDB e aguarde cerca de um minuto para que a configuração entre em vigor. Isso permite que qualquer dispositivo acesse a instância. Se a conexão com o banco de dados funcionar, o problema provavelmente está na lista de permissões de endereços IP. Para confirmar, remova a entrada 0.0.0.0/0, adicione o suposto endereço IP atual e teste novamente. Se a conexão falhar, confirma-se que o endereço IP público do cliente difere daquele adicionado.

  • Por que a conexão ainda falha após configurar a lista de permissões de endereços IP?

    As alterações na lista de permissões levam cerca de um minuto para serem aplicadas. Aguarde esse período antes de tentar se conectar novamente.

    Diversos fatores além da lista de permissões de endereços IP podem causar falhas de conexão. Para mais informações, consulte Troubleshoot connection failures to an instance.

  • Consigo fazer ping no endpoint RDS e telnet na porta com sucesso, mas meu cliente de banco de dados (como Navicat) ainda não conecta. Por quê?

    • Ping bem-sucedido não significa autorização no banco de dados. O ApsaraDB RDS não bloqueia solicitações de ping por padrão. Um ping bem-sucedido indica apenas acessibilidade no nível de rede, não autorização do endereço IP pelo banco de dados.

    • Telnet bem-sucedido indica apenas conectividade na porta TCP. Conectar-se à porta 3306 confirma apenas que o caminho de rede e a porta estão abertos. A verificação da lista de permissões de endereços IP no nível do banco de dados é uma etapa separada e obrigatória.

    • Causa raiz: O endereço IP do cliente não consta na lista de permissões de endereços IP, ou o endereço registrado nela não corresponde ao verdadeiro endereço IP público de saída do cliente.

    • Solução:

      1. Execute SHOW PROCESSLIST para recuperar o endereço IP de conexão real identificado pelo banco de dados (consulte o "Método 3" acima).

      2. Adicione esse endereço IP à lista de permissões de endereços IP.

      3. Verifique se os parâmetros de conexão no cliente de banco de dados (como Navicat) estão corretos, incluindo endpoint público, porta (padrão 3306), nome de usuário e senha.

  • **O endereço IP nos logs de conexão do ApsaraDB RDS ou no PROCESSLIST difere do IP local verificado. Por quê?**

    Motivo: Se o tráfego da rede local passar por um gateway corporativo (NAT), o servidor de banco de dados verá o endereço IP público do gateway, e não o endereço IP da máquina individual.

    Solução: Sempre use o endereço IP Host exibido na saída do comando SHOW PROCESSLIST na lista de permissões de endereços IP. Não confie no endereço IP obtido por consulta na máquina local.

Acesso internacional e entre regiões

  • Conecte-se a uma instância do ApsaraDB RDS de qualquer lugar do mundo usando o endpoint público e uma lista de permissões de endereços IP configurada corretamente.

  • Para conexões de baixa latência e alta segurança, ou para compartilhamento de dados entre regiões, utilize as seguintes soluções:

  • O acesso pela internet pública está sujeito a flutuações de rede internacionais. Em ambientes de produção, prefira uma solução de rede interna.