Todos os produtos
Search
Central de documentação

ApsaraDB RDS:Troubleshoot instance connection issues

Última atualização: Oct 12, 2026

Este tópico explica como resolver falhas de conexão com instâncias do ApsaraDB RDS.

Erros comuns de conexão

Localize a mensagem de erro correspondente à sua situação e siga a solução indicada.

MySQL e MariaDB

Mensagem de erro

Causa

Solução

  • ERROR 2003 (HY000): Can't connect to MySQL server on 'XXX'(10038 or 10060 or 110)

  • Cannot connect to database: XXX

Problema de conectividade de rede.

  • A instância ECS e a instância RDS devem estar na mesma região.

  • Ambas devem usar o mesmo tipo de rede.

  • Se estiverem em uma VPC, devem pertencer à mesma VPC.

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

Para mais informações, consulte Solutions.

  • ERROR 1045 (HY000): #28000ip not in whitelist

  • ERROR 2801 (HY000): #RDS00ip not in whitelist, client ip is XXX

  • ERROR 2013 (HY000): Lost connection to MySQL server at ‘reading authorization packet’, system error:110

Problema na configuração da lista de permissões de endereços IP.

Check the instance IP address whitelist

  • ERROR 1045 (28000): Access denied for user ‘XXX’@’XXX’ (using password: YES or NO)

  • ERROR 1045 (28000): Authentication Failed For RDS maybe username or password is incorrect

Nome de usuário ou senha incorretos.

Verifique o nome de usuário e a senha nos detalhes de conexão:

  • O ApsaraDB RDS não fornece uma conta root. Crie sua própria conta. Para mais informações, consulte Create an account.

  • Se a senha contiver caracteres especiais, coloque-a entre aspas simples. Por exemplo, use -p 'XXX' no comando.

  • Caso tenha esquecido a senha, redefina-a na página Accounts no console.

    Nota

    Após redefinir uma senha, pode levar alguns minutos para que a nova senha entre em vigor.

  • ERROR 2005 (HY000): Unknown MySQL server host ‘XXX’ (110 or 11004)

  • SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

  • Name or service not known

  • unknown server host

O servidor DNS não consegue resolver o endpoint.

  1. Verifique se o endpoint do RDS está correto. As causas comuns incluem:

    • Endpoint incorreto. O formato correto é rm-XXX.XXX.rds.aliyuncs.com.

    • Uso de um endpoint público liberado.

    • A aplicação truncou o endpoint.

  2. Se o endpoint do RDS estiver correto, mas o erro persistir, altere o endereço do servidor DNS para um endereço de servidor DNS da Alibaba Cloud.

    • Para conexões via rede interna (rede clássica), use 10.143.22.116 e 10.143.22.118.

    • Para conexões via rede interna (VPC), use 100.100.2.136 e 100.100.2.138.

    • Para conexões via internet, use 223.5.5.5 e 223.6.6.6.

Nota

Embora seja possível executar ping na instância para descobrir seu endereço IP atual, não use esse IP para conexões. O endereço IP pode mudar durante eventos como migração ou failover primário/secundário. Sempre use o endpoint, pois ele é estático.

ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/xx/xx/caching_sha2_password.so: cannot open shared object file: No such file or directory

O MySQL não consegue carregar o plug-in de autenticação caching_sha2_password.

  • Cliente para MySQL 8.0: O MySQL 8.0 usa o plug-in caching_sha2_password por padrão. Alguns sistemas ou métodos de instalação podem fazer com que esse plug-in esteja ausente. Resolva esse problema de uma das seguintes maneiras:

    • Método 1: Faça logon no MySQL com uma conta de altos privilégios, execute os comandos abaixo para alterar o plug-in e reconecte-se.

      ALTER USER 'your_username'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
          FLUSH PRIVILEGES;
    • Método 2: Reinstale o MySQL para corrigir o plug-in.

      sudo yum reinstall mysql-server
  • Cliente para MySQL 5.x: Esta versão do cliente está desatualizada e não suporta caching_sha2_password. Atualize para a versão mais recente do MySQL 8.0.

    sudo yum install mysql-server
  • [Note] [MY-010914] [Server] Aborted connection 671541 to db: 'XXX' user: 'XXX' host: 'XXX' (The client was disconnected by the server because of inactivity.).

  • General error: 2006 MySQL server has gone away

A conexão expirou devido à inatividade.

Isso ocorre quando uma conexão de cliente ociosa excede o período de tempo limite do servidor (controlado por parâmetros como interactive_timeout ou wait_timeout para MySQL). Para evitar isso, ajuste essas configurações de tempo limite na configuração do banco de dados.

Access denied for user 'root'@'XXX' (using password: YES) to database 'XX'

A conexão da instância ECS foi rejeitada porque usou a conta root.

Por padrão, a conta root do MySQL permite apenas logons do host local e proíbe conexões diretas de endereços IP remotos. Crie uma conta dedicada para conectar-se ao banco de dados.

-- Create a dedicated account that allows connections only from the ECS IP address.
    CREATE USER '<user_name>'@'<172,16.XX.XX>' IDENTIFIED BY '<password>';
    -- Grant the required permissions on the database based on the principle of least privilege.
    GRANT SELECT, INSERT, UPDATE, DELETE ON <database_name>.* TO '<user_name>'@'<172,16.XX.XX>';
    FLUSH PRIVILEGES;

From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable

A instância ECS não consegue executar ping no endpoint privado da instância RDS porque o bloco CIDR privado da instância RDS entra em conflito com o de outro service na instância ECS.

"Destination Host Unreachable" is returned when you ping the private endpoint of an RDS instance to which you cannot connect

SQL Server

Mensagem de erro

Causa

Solução

Cannot connect to XXX. A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) (Microsoft SQL Server, Error: 10060 or 258)

Problema de conectividade de rede.

  • A instância ECS e a instância RDS devem estar na mesma região.

  • Ambas devem usar o mesmo tipo de rede.

  • Se estiverem em uma VPC, devem pertencer à mesma VPC.

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

  • Verifique se o endpoint privado e a porta da instância RDS estão configurados corretamente na instância ECS.

Para mais informações, consulte Solutions.

Cannot connect to XXX.

A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The specified network name is no longer available.) (Microsoft SQL Server, Error: 64)

Problema na configuração da lista de permissões de endereços IP.

Check the instance IP address whitelist

Logon failed for login 'user' due to trigger execution

Limite de conexões atingido.

Check the number of connections to the instance and whether there are blocked connections

cannot open user default database.Login failed

O banco de dados padrão do usuário conectado não possui um usuário associado na instância ApsaraDB RDS for SQL Server.

Create an associated user for the logon user in the database

From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable

A instância ECS não consegue executar ping no endpoint privado da instância RDS porque o bloco CIDR privado da instância RDS entra em conflito com o de outro service na instância ECS.

"Destination Host Unreachable" is returned when you ping the private endpoint of an RDS instance to which you cannot connect

PostgreSQL

Mensagem de erro

Causa

Solução

Unable to connect to server:

could not connect to server: Connection timed out (0x0000274C/10060)Is the server running on host XXX.rds.aliyuncs.com and acceptingTCP/IP connections on port XXX?

Problema de conectividade de rede.

  • Confirme o método de conexão e selecione o endpoint correto. Os endpoints estão disponíveis na página Database Connection no console.

    • Conexão de rede interna: A instância ECS conectada deve estar na mesma região e usar o mesmo tipo de rede que a instância RDS. Se estiver usando uma VPC, o ID da VPC também deve corresponder.

    • Conexão via internet: Use este método para conectar-se a partir de um dispositivo local ou de uma instância ECS que não consegue se conectar via rede interna.

      Nota

      Solicite manualmente um endpoint público. Para mais informações, consulte Apply for a public endpoint.

  • Verifique se o endereço IP do cliente (instância ECS ou dispositivo local) está na lista de permissões de endereços IP e se a lista está configurada corretamente. Para mais informações, consulte Configure an IP address whitelist.

    Nota

    Execute o comando curl ipinfo.io/ip para consultar o endereço IP público do cliente local.

  • Se o high-security whitelist mode estiver ativado, verifique se o endereço IP do cliente foi adicionado a uma lista de permissões no grupo correto.

Para mais informações, consulte Solutions.

  • server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.

  • Error connecting to the server: FATAL: no pg_hba.conf entry

Problema na configuração da lista de permissões de endereços IP.

Configure an IP address whitelist

FATAL: remaining connection slots are reserved for non-replication superuser connections

Limite de conexões atingido.

Close sessions that consume connections

FATAL: password authentication failed for user "xxx".

Senha incorreta.

Redefina a senha e tente novamente.

Para mais informações sobre como redefinir a senha, consulte Reset a password.

From XXX (172,17.XX.XX) icmp_seq=1 Destination Host Unreachable

A instância ECS não consegue executar ping no endpoint privado da instância RDS porque o bloco CIDR privado da instância RDS entra em conflito com o de outro service na instância ECS.

"Destination Host Unreachable" is returned when you ping the private endpoint of an RDS instance to which you cannot connect

Erros de conexão do DMS

Para operações relacionadas, consulte Connect to an RDS SQL Server database by using DMS.

Importante

Ao redefinir a senha de uma conta, faça logon no DMS novamente.

Mensagem de erro

Causa

Solução

The MYSQL server is running with the --rds-deny-access option so it cannot execute this statement

  • A instância RDS expirou.

  • O disco da instância RDS está cheio.

Faça logon no console do ApsaraDB RDS para verificar se a instância está bloqueada:

Sorry, you cannot access this instance by using DMS at the moment.

Você não é o proprietário da instância e não recebeu permissões de logon.

Authorize an Alibaba Cloud account

Unable to log on to the database due to an IP address whitelist issue.

O bloco CIDR do service DMS está ausente na lista de permissões de endereços IP do RDS.

Add the DMS service CIDR block to the IP address whitelist

A ECS não consegue acessar o RDS pela rede interna

  • Para conectar-se a uma instância RDS usando seu endpoint privado, adicione o endereço IP privado da instância ECS à lista de permissões de endereços IP da instância RDS.

    Nota
    • Para adicionar uma lista de permissões de endereços IP, consulte Set an IP address whitelist for RDS SQL Server.

    • A conexão pela rede interna falhará se você adicionar apenas o endereço IP público da instância ECS à lista de permissões de endereços IP do RDS.

  • A instância ECS e a instância RDS devem estar na mesma região para se comunicarem pela rede interna. Elas podem estar na mesma zona de disponibilidade ou em zonas diferentes dentro da mesma região.

    • Certifique-se de que a instância ECS e a instância RDS estejam na mesma região:

      1. Visualize a região da instância ECS.

      2. Visualize a região da instância RDS.

    • Se a instância ECS e a instância RDS estiverem em regiões diferentes, elas não poderão se comunicar diretamente pela rede interna. Use um dos seguintes métodos:

      • Método 1:

        • Liberar a instância ECS e, em seguida, adquirir uma nova instância na mesma região da instância RDS.

        • Liberar a instância RDS e, em seguida, adquirir uma nova instância na mesma região da instância ECS.

      • Método 2: Conecte a instância ECS à instância RDS usando o endpoint público da instância RDS. Este método oferece baixo desempenho, segurança e estabilidade. Para mais informações sobre como solicitar um endpoint público, consulte Apply for a public endpoint for SQL Server.

Verificar o tipo de rede

  1. Garanta que a instância ECS e a instância RDS tenham o mesmo tipo de rede (ambas em uma VPC ou ambas na rede clássica).

    • Visualize o tipo de rede da instância ECS.

    • Visualize o tipo de rede da instância RDS.

  2. Se uma instância estiver na rede clássica e a outra em uma VPC, use um dos seguintes métodos:

    • Cenário: A instância ECS está em uma VPC e a instância RDS está na rede clássica.

      • Método 1 (recomendado): Migre a instância RDS da rede clássica para a VPC da instância ECS. Para mais informações, consulte Change the network type.

      • Método 2: Adquira uma nova instância ECS que esteja na rede clássica. No entanto, recomenda-se o uso de VPC por oferecer maior segurança.

        Nota

        Não é possível migrar uma instância ECS de uma VPC para a rede clássica.

      • Método 3: Conecte a instância ECS à instância RDS usando o endpoint público da instância RDS. Este método oferece baixo desempenho, segurança e estabilidade. Para saber como solicitar um endpoint público, consulte Request a public endpoint for SQL Server.

    • Cenário: A instância ECS está na rede clássica e a instância RDS está em uma VPC.

      • Método 1 (recomendado): Migre a instância ECS da rede clássica para a VPC onde reside a instância RDS. Para encontrar o ID da VPC da instância RDS, acesse a página de detalhes da instância e clique em View Connection Details ao lado de Network Type. Para mais informações, consulte Example of migrating a single ECS instance.

      • Método 2: Altere o tipo de rede da instância RDS de VPC para rede clássica. Contudo, as VPCs oferecem melhor segurança do que a rede clássica. Recomendamos o uso de VPC.

      • Método 3: Ative o ClassicLink para conectar a instância ECS da rede clássica à instância RDS da VPC pela rede interna.

      • Método 4: Conecte a instância ECS à instância RDS usando o endpoint público da instância RDS. Este método apresenta baixo desempenho, segurança e estabilidade. Para mais informações sobre como solicitar um endpoint público, consulte Apply for a public endpoint for SQL Server.

  3. Se tanto a instância ECS quanto a instância RDS estiverem em uma VPC, confirme se ambas estão na mesma VPC.

    • Visualize o ID da VPC da instância ECS.

    • Visualize o tipo de rede da instância RDS.

  4. Se estiverem em VPCs diferentes, use um dos seguintes métodos:

    • Método 1 (recomendado): Migre a instância RDS para a VPC onde reside a instância ECS. Para mais informações, consulte Change the VPC and vSwitch of an ApsaraDB RDS instance.

    • Método 2: Use CEN para conectar as duas VPCs.

    • Método 3: Conecte a instância ECS à instância RDS usando o endpoint público da instância RDS. Este método oferece baixo desempenho, segurança e estabilidade. Para informações sobre como solicitar um endpoint público, consulte Apply for a SQL Server public endpoint.

  5. Se as instâncias ECS e RDS estiverem na mesma VPC e região, mas você só conseguir conectar usando o endpoint público (não o privado), e tanto ping quanto telnet falharem, consulte An ECS instance cannot connect to an RDS instance due to a routing issue.

Não é possível acessar o RDS pela internet

Acesso entre contas

Se sua instância ECS e instância RDS estiverem em contas diferentes da Alibaba Cloud, use um dos seguintes métodos para conectar:

Referências

Troubleshoot ApsaraDB RDS connection failures

Aplicável a

ApsaraDB RDS