内网方式下ECS无法连接RDS实例的原因
遇到该问题,参考以下步骤排查解决。
- 先确认弹性云服务器和云数据库RDS实例是否在同一个虚拟私有云下。
- 如果在,执行2。
- 如果不在,需要重新创建弹性云服务器实例,使之和云数据库RDS实例在同一个虚拟私有云下。
- 检查弹性云服务器实例的安全组配置规则是否满足要求。
- 在弹性云服务器上,测试是否可以正常连接到云数据库RDS实例地址的端口。
RDS for MySQL的默认端口为3306。
RDS for PostgreSQL的默认端口为5432。
RDS for SQL Server的默认端口为1433。
telnet <连接地址> {端口号}
- 如果可以通信,说明网络是正常的。
- 如果端口不通,请联系售后技术支持协助排查。
- 用户最初使用非SSL连接方式,正常,之后为提高安全性,用户企业更换为SSL方式,因此登录方式应切换为SSL登录方式,否则会报错:
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2026 (HY000): SSL connection error: protocol version mismatch
此时,先确认采用的连接方式是非SSL连接还是SSL连接。
如果是采用SSL连接,是否开启SSL。
非SSL连接和SSL连接的具体步骤请参见连接实例内容。
数据库连接 所有常见问题
- RDS实例连接失败怎么办
- 外部服务器能否访问RDS数据库
- RDS数据库连接数满的排查思路
- RDS数据库实例支持的最大数据连接数是多少
- 内网方式下ECS无法连接RDS实例的原因
- 客户端问题导致连接失败
- 服务端问题导致连接失败
- 应用程序怎么访问VPC中的RDS实例
- 应用程序是否需要支持自动重连数据库
- 绑定公网IP后无法ping通的解决方案
- 如何定位本地IP地址
- RDS for SQL Server连接不上的判断方法
- RDS跨地域内网能访问吗
- 使用SSL连接数据库发生主备切换后是否可以正常连接
- ECS内网访问RDS,是否受带宽限制
- RDS支持SSL连接吗
- 为什么重置密码后新密码没有生效
- 连接RDS for SQL Server数据库时,连接超时是否会自动退出
- 如何设置MySQL 8.0字符集的编码格式
- ECS和RDS部署在不同的VPC,网络不通怎么办
- 如何查看当前时间所有连接数据库的IP
- 可以访问RDS备实例吗
- 如何查看云数据库 RDS for MySQL数据库的连接情况
- Navicat如何配置SSL CA证书
more