遇到无法连接云数据库RDS的情况,很多时候都是由于网络类型不统一、白名单未添加对应IP地址等导致的问题,可联系云技术在线工程师排查解决。
数据库类型 | 错误信息 | 报错原因 |
MySQL或MariaDB TX |
|
网络互通问题。 |
|
白名单设置问题。 | |
|
用户名或密码错误。 | |
ERROR 1044 (RDS00): Access denied for user ‘xxx’@’%’ to database ‘123456’ | 命令使用123456作为密码,但是实际上在连接时与-p 参数之间多了空格,123456就被解析为数据库名称。 |
|
|
DNS服务器无法解析地址。 | |
SQL Server | 无法连接到XXX。Cannot connect to XXX。 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。(provider: TCP Provider, error: 0 – 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)(Microsoft SQL Server,错误: 10060或258) |
网络互通问题。 |
无法连接到XXX。Cannot connect to XXX。
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(Microsoft SQL Server,错误:64) |
白名单设置问题。 | |
Logon failed for login ‘user’ due to trigger execution | 连接数满。 | |
PostgreSQL/PPAS |
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? |
网络互通问题。 |
|
白名单设置问题。 | |
FATAL: remaining connection slots are reserved for non-replication superuser connections | 连接数满。 | |
通过DMS连接RDS数据库 | The user specified as a definer (‘user’@’a.b.c.d’) does not exist | 登录所使用的账号不存在,该问题仅发生在RDS数据库代理模式(原高安全模式)下。 |
The MYSQL server is running with the –rds-deny-access option so it cannot execute this statement |
|
|
您不是该实例的拥有者 |
使用DMS控制台登录未授权的RDS实例。 |
|
请检查连接地址的正确性、网络畅通情况、白名单设置 |
该问题一般发生于自建的MySQL服务器,问题原因可能是如下几点:
|
|
max_user_connections |
RDS数据库的连接数满 |