外部服务器能否访问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使用率等指标是否正常。如果达到上限,需要重启关系型数据库实例数据库,断开实例连接或升级关系型数据库实例规格解决。
- 实例状态异常。比如实例重启卡住,关系型数据库系统故障,实例或表被锁定等。
解决方法:尝试重启功能。如果无法解决,请联系售后技术支持。
Microsoft SQL Server连接不上的判断方法
场景排查
弹性云服务器能否ping通关系型数据库实例。
如果ping不通,可以查看弹性云服务器和关系型数据库实例是否处于同一个虚拟私有云内,是否使用同一个安全组。
内网连接方式下,弹性云服务器与关系型数据库实例必须处于同一虚拟私有云内,且只能通过弹性云服务器连接。公网连接方式下,该弹性云服务器可以与目标实例不在同一个虚拟私有云内。
检查连接IP和端口号是否正确。
注意IP和端口号之间使用“逗号”隔开。
检查关系型数据库服务的运行状态是否异常。
查看用户名密码是否正确,尝试重置密码。
尝试重启关系型数据库实例,检查是否改善。
解决方案
步骤 1 登录管理控制台。
步骤 2 单击管理控制台左上角的,选择区域和项目。
步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。
步骤 4 在“实例管理”页面,单击目标实例名称,进入“基本信息”页面和“备份恢复”页面确定连接信息和备份信息。
步骤 5 在实例的“基本信息”页面查看管理员帐户名。
步骤 6 下载并在弹性云服务器上安装SSMS客户端。
步骤 7 从弹性云服务器连接到关系型数据库实例。