外部服务器能否访问RDS数据库
开通公网访问的实例
对于开通公网访问功能的关系型数据库实例,可以通过外网进行访问。
未开通公网访问的实例
- 在虚拟私有云中开通虚拟专用网络(Virtual Private Network,简称VPN),通过虚拟专用网络连接关系型数据库。
- 将关系型数据库与弹性云主机创建在同一个虚拟专用网络下,通过弹性云主机来访问关系型数据库。
客户端问题导致连接失败
客户端问题导致连接关系型数据库失败,可以从以下几个方面检查。
- 弹性云主机的安全策略
对于Windows平台,可检查Windows的安全策略是否开放关系型数据库端口。对于Linux平台,可使用iptables检查防火墙及端口的放行情况。
- 应用配置错误
常见的有连接地址写错、端口参数配置错误和JDBC等的连接参数配置错误。
- 用户名或密码错误
如果连接数据库时出现类似如下错误,请检查用户名或密码是否正确。
[Warning] Access denied for user 'username'@'yourIp' (using password: NO)
[Warning] Access denied for user 'username'@'yourIp' (using password: YES)
Login failed for user 'username'
说明如问题仍未解决,请联系售后技术支持。
服务端问题导致连接失败
关系型数据库服务端可能出现的问题如下,请依次进行检测。
- 连接方式有误。
解决方法 :检查连接方式。如果是通过内网连接RDS实例,弹性云主机与关系型数据库实例必须处于同一虚拟私有云内,且只能通过弹性云主机连接。如果通过公网连接RDS实例,该弹性云主机可以与目标实例不在同一个虚拟私有云内。
- 连接数满。
解决方法 :通过关系型数据库服务的资源监控功能查看连接数、CPU使用率等指标是否正常。如果达到上限,需要重启关系型数据库实例数据库,断开实例连接或升级关系型数据库实例规格解决。
- 实例状态异常。比如实例重启卡住,关系型数据库系统故障,实例或表被锁定等。
解决方法 :尝试重启功能。如果无法解决,请联系售后技术支持。