All Products
Search
Document Center

ApsaraDB RDS:What do I do if I fail to connect to an ApsaraDB RDS instance?

Last Updated:Jan 20, 2025

This topic describes how to resolve various issues that cause failures to connect to an ApsaraDB RDS instance.

Common connection errors

The following table describes common connection errors and the solutions to the errors.

ApsaraDB RDS for MySQL or ApsaraDB RDS for MariaDB

Error message

Cause

Solution

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

  • Cannot connect to a database: XXX

Network communication is abnormal.

  • Make sure that the Elastic Compute Service (ECS) instance and the RDS instance reside in the same region.

  • Make sure that the ECS instance and the RDS instance use the same network type.

  • Make sure that the ECS instance and the RDS instance reside in the same virtual private cloud (VPC).

  • Make sure that the private IP address of the ECS instance is added to an IP address whitelist of the RDS instance.

For more information, see Solutions.

ERROR 2013: Lost connection to server at 'handshake: reading initial communication packet', system error: XX

The network between the instance and the client is abnormal.

Check the network connection between the instance and the client.

Note

You can run the ping or telnet command to check whether the client is connected to the RDS instance. You can also use DMS to log on to the instance.

  • 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

The IP address whitelist is not correctly configured.

Check the IP address whitelist of the RDS instance

  • 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

The username or password is invalid.

Check the username and password in the connection information.

  • ApsaraDB RDS does not provide root accounts. If you need an account, you can create one. For more information, see Create an account.

  • If the password contains special characters, the special characters must be enclosed in single quotation marks (''). For example, use -p 'XXX' in a command.

  • If you forget the password of the account that is used to connect to the RDS instance, log on to the ApsaraDB RDS console and go to the Accounts page of the RDS instance. Then, change the password of the account.

    Note

    After you change the password, the new password takes effect a few minutes later.

  • 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

The Domain Name System (DNS) server cannot resolve the endpoint of the RDS instance.

Check the endpoint of the RDS instance or modify the IP address of the DNS 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.).

The connection to the RDS instance is closed.

The error occurs because the client does not send requests for a long period of time and the interaction timeout period of the server ends. If the RDS instance runs MySQL, interactive_timeout or wait_timeout is used to specify an interaction timeout period. Check the configuration of the RDS instance and adjust the timeout settings based on your business requirements. This prevents unexpected disconnections.

ApsaraDB RDS for SQL Server

Error message

Cause

Solution

Cannot connect to XXX. A network-related or instance-specific error occurred while connecting to SQL Server. The server was not found or was inaccessible. 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)

Network communication is abnormal.

  • Make sure that the ECS instance and the RDS instance reside in the same region.

  • Make sure that the ECS instance and the RDS instance use the same network type.

  • Make sure that the ECS instance and the RDS instance reside in the same VPC.

  • Make sure that the private IP address of the ECS instance is added to an IP address whitelist of the RDS instance.

  • Check whether the internal endpoint and port number of the RDS instance are correctly configured for the ECS instance.

For more information, see Solutions.

Cannot connect to XXX.

A connection was successfully established with the server, but an error occurred during the logon process. (provider: TCP Provider, error: 0 - The network name that you specified can no longer be used.) (Microsoft SQL Server, Error: 64)

The IP address whitelist is not correctly configured.

Check the IP address whitelist of the RDS instance.

Logon failed for login 'user' due to trigger execution

The number of connections to the RDS instance reaches the upper limit.

Check whether the number of connections to the RDS instance reaches the upper limit and whether blocked connections exist.

ApsaraDB RDS for PostgreSQL

Error message

Cause

Solution

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?

Network communication is abnormal.

  • Confirm the connection method and select an endpoint. Obtain the endpoint on the Database Connection page of the ApsaraDB RDS console.

    • Internal Endpoint: You can connect to the RDS instance from an ECS instance that resides in the same region and use the same network type as the RDS instance. If the network type is VPC, the VPC IDs must also be the same.

    • Public Endpoint: You can connect to the RDS instance from an on-premises device or an ECS instance that does not meet the conditions for connections over internal networks.

      Note

      You must manually apply for a public endpoint. For more information, see Apply for or release a public endpoint.

  • Check whether the IP address of the ECS instance on which your application resides or the IP address of the on-premises device is added to the IP address whitelist of the RDS instance. Alternatively, check whether the IP address whitelist of the RDS instance is correctly configured. For more information, see Configure an IP address whitelist.

    Note

    You can run the curl ipinfo.io/ip command to query the public IP address of the on-premises client.

  • If you enable the enhanced whitelist mode, check whether the IP address whitelist is added to the required group. For more information, see Enhanced whitelist mode.

For more information, see 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

The IP address whitelist is not correctly configured.

Configure an IP address whitelist for an RDS instance.

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

The number of connections to the RDS instance reaches the upper limit.

Stop the process for adding connections

FATAL: password authentication failed for user "xxx".

The password is invalid.

Reset the password and try again.

For more information about how to reset a password, see Reset a password.

Errors reported when you connect to an RDS instance by using Data Management (DMS)

For more information, see Use DMS to log on to an ApsaraDB RDS for MySQL instance, Use DMS to log on to an ApsaraDB RDS for SQL Server instance, Use DMS to log on to an ApsaraDB RDS for PostgreSQL instance, and Use DMS to log on to an ApsaraDB RDS for MariaDB instance.

Error message

Cause

Solution

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

  • The RDS instance expires.

  • The storage capacity of the RDS instance is exhausted.

Renew the RDS instance or upgrade the storage capacity of the RDS instance

You cannot use DMS to connect to the RDS instance.

You are not the owner of the RDS instance, and the owner of the RDS instance has not granted you the logon permissions.

Authorize an Alibaba Cloud account

Check whether the endpoint is valid, the IP address whitelists are correctly configured, and network communication is normal.

In most cases, this error occurs due to the following reasons when you connect a self-managed MySQL database that resides on an ECS instance or an on-premises host to the RDS instance:

  • The firewall of the ECS instance or the firewall of the on-premises host does not allow access from the RDS instance.

  • The security group to which the ECS instance belongs does not allow access from DMS.

  • The self-managed MySQL database is not started.

  • The self-managed MySQL database allows only the logons by using the credentials of the root account.

  • Check the firewall rules of the ECS instance or the on-premises host on which the self-managed MySQL database resides.

  • Add the IP address of the DMS server to the security group of the ECS instance.

  • Use the root account to log on to the MySQL database.

For more information, see Solutions.

max_user_connections

The number of connections to the RDS instance reaches the upper limit.

Resolve the issue that the number connections to the RDS instance reaches the upper limit.

Cannot log on to the RDS instance due to issues related to the IP address whitelist.

The CIDR block of the DMS server is not added to an IP address whitelist of the RDS instance.

Add the CIDR block of the DMS server to an IP address whitelist of the RDS instance.

Issues that cause failures to connect an ECS instance to an RDS instance over an internal network

Check network types

  1. Make sure that the ECS instance and the RDS instance both reside in VPCs or in the classic network.

    • View the network type of the ECS instance.

    • View the network type of the RDS instance.

  2. If one instance resides in the classic network and the other instance resides in a VPC, use one of the following methods to resolve the issue:

  3. If the ECS instance and the RDS instance both reside in VPCs, make sure that the instances reside in the same VPC.

    • View the ID of the VPC in which the ECS instance resides.

    • View the network type of the RDS instance.

  4. If the ECS instance and the RDS instance reside in different VPCs, use one of the following methods to resolve the issue:

  5. If the ECS instance and the RDS instance reside in the same VPC and the same region, the ECS instance can connect to the RDS instance by using the public endpoint rather than the internal endpoint of the RDS instance, and both the ping and telnet commands return connection failures, you can resolve the issue based on the descriptions in What do I do if an ECS instance cannot connect to an ApsaraDB RDS instance due to routing problems?

Issues that cause failures to connect to an RDS instance over the internal network

Make sure that the public endpoint of the RDS instance is used for the connection. You can view the public endpoint of the RDS instance on the Database Connection page in the ApsaraDB RDS console.

Make sure that the public IP address of the on-premises device that you want to connect to the RDS instance is added to an IP address whitelist of the RDS instance. If the on-premises device can be connected to the RDS instance after 0.0.0.0/0 is added to the IP address whitelist of the RDS instance, the device IP address that you added to the IP address whitelist is incorrect. In this case, obtain the correct public IP address of an on-premises device and then add the public IP address to an IP address whitelist of the RDS instance. For more information about how to configure an IP address whitelist, see Configure an IP address whitelist for an ApsaraDB RDS for MySQL instance, Configure an IP address whitelist for an ApsaraDB RDS for SQL Server instance, Configure an IP address whitelist for an ApsaraDB RDS for PostgreSQL instance, and Configure an IP address whitelist for an ApsaraDB RDS for MariaDB instance.

Note

A public IP address may change. If the public IP address is changed, you cannot use the original public IP address to establish a connection. To maintain a stable connection, we recommend that you use the internal endpoint of the RDS instance and add the internal IP address to the IP address whitelist of the RDS instance.

For more information, see the following topics:

Errors reported during the connection between the ECS instance and RDS instance that are created within different Alibaba Cloud accounts

You can use one of the following methods to connect the instances:

Reference

Troubleshoot issues due to which an ApsaraDB RDS instance cannot be connected

Application scope

ApsaraDB RDS