本文介绍如何在RDS控制台上查看、管理RDS MySQL实例的各类连接地址和端口。
RDS MySQL基础系列和高可用系列实例提供以下两种连接地址,您可以根据实际连接场景查看或修改,如下所示: 地址类型 使用说明 查看及修改方法 实例连接地址 实例连接地址包括内网连接地址和外网连接地址: 内网连接地址:通过内网(如专有网络VPC)访问RDS,延迟低,稳定性高,系统自动生成。例如同一VPC下的ECS使用内网地址访问RDS数据库。 外网连接地址:通过公网访问RDS,需手动申请外网地址。 见下文查看与修改内外网地址与端口。 数据库代理连接地址 如果实例开通了数据库代理(基础系列不支持,高可用系列支持),推荐使用数据库代理连接地址连接实例,充分发挥读写分离性能,降低主实例负载。 说明 若此前已为实例的内网或外网连接启用了SSL加密,则在修改内外网连接地址前,必须先关闭SSL。关闭SSL加密会重启实例,建议在业务低峰期操作。 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在左侧导航栏单击数据库连接。 单击修改连接地址。 在弹出的对话框中,设置内网或外网的连接地址前缀及端口号,单击确定。 说明 连接地址前缀全网唯一(不重复),您无法将其修改为已有的连接地址。 RDS MySQL集群系列实例提供集群读写地址、集群只读地址、节点直连地址和数据库代理连接地址,您可以根据实际连接场景查看或修改: 地址类型 使用说明 查看及修改方法 集群读写地址 每个实例只有一个读写地址,连接到集群的主节点,支持读写操作。集群读写地址内包含一个内网地址(自动生成)和一个外网地址(需手动申请)。 内网地址:通过内网(如专有网络VPC)访问RDS,延迟低,稳定性高。例如同一VPC下的ECS使用内网地址访问RDS数据库。 外网地址:通过公网访问RDS。 集群只读地址 每个实例仅可创建一个只读地址,连接到集群的备节点,支持负载均衡。集群只读地址内包含一个内网地址(创建只读地址时自动生成)和一个外网地址(需手动申请)。 集群只读地址中始终保持用户预设的备节点数量,确保可用性: 只读地址连接的某个备节点故障时,该备节点会自动重新搭建。 只读地址连接的某个备节点被提升为主节点时,会有新的备节点自动加入到只读地址中。 节点直连地址 直接连接到指定节点,主节点支持读写,备节点只读。 节点直连地址内包含一个内网地址(创建直连地址时自动生成)和一个外网地址(需手动申请)。 数据库代理连接地址 集群系列实例默认开启通用型数据库代理,代理连接地址可设置为读写或只读: 集群读写地址包括内网地址和外网地址,实例创建后自动生成内网地址,可根据需要申请外网地址。 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在基本信息页面的区域,查看、修改集群读写地址,申请外网地址。 查看集群读写地址:将鼠标悬停在读写连接框,在弹出的窗口中查看读写地址。 修改集群读写地址、申请外网地址:单击编辑,在弹出的对话框中,可修改连接、切换VPC和申请外网地址。 说明 创建和删除集群只读地址,对集群读写地址无任何影响。 删除集群只读地址时,会同时释放只读地址内的内网和外网地址,并中断使用该只读地址建立的数据库连接。 每个集群系列实例最多包含一个集群只读地址,多个备节点可通过一个只读地址进行负载均衡。 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在基本信息页面的实例拓扑管理 > 数据库连接区域选择: 增加地址 单击增加地址,在弹出的对话框中,填写或选择内网地址前缀、内网地址端口、内网地址VPC、内网地址VSwitch,添加需要访问的备节点,完成后单击确定。 删除地址 目标只读连接框中,单击删除,在弹出的对话框中,单击确定。 查看集群只读地址:在基本信息页面的实例拓扑管理 > 数据库连接区域,将鼠标悬停在只读连接框,在弹出的对话框中查看只读地址。 说明 增加备节点、调整节点权重:对已建立的数据库连接无影响,新建立的连接(使用集群只读地址)将根据新的节点配置进行负载均衡。 移除备节点:需要至少保留一个备节点,被移除节点上的数据库连接会出现30~120秒的闪断,其它节点无影响。 调整备节点权重时,需要保证至少一个备节点权重大于0。 集群只读地址的节点配置对内网连接和外网连接同时生效。 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在基本信息页面的区域的只读连接框中,单击编辑: 增加节点与权重调整:选中待加入到地址中的备节点,单击图标,调整节点权重,单击确定。 移除节点:选中待移除的节点,单击图标,单击确定。 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。 在基本信息页面的实例拓扑管理 > 数据库节点区域,创建、查看、修改集群节点的直连地址,申请外网地址。 创建集群节点地址:在目标节点区域,单击创建节点地址,配置内网信息,单击确定。 查看和修改集群节点直连地址、申请外网地址:单击管理,在弹出的对话框中,可修改连接、切换VPC和申请外网地址。 Q:修改连接地址或端口后是否需要修改应用程序内的连接地址或端口? A:需要修改,否则应用程序无法连接上数据库。 Q:修改连接地址或端口是立即生效吗?是否需要重启实例? A:是立即生效,不需要重启实例。 Q:某个连接地址修改或释放后,可以在其他实例上使用修改或释放前的地址吗? A:可以。 Q:实例的主备库切换成功后,实例的地址是否变更? A:不会变更。切换后实例地址保持不变,原来的主实例会作为备实例,应用自动连接至新的主实例(即原备实例)。 Q:如何处理在修改连接地址时出现“连接地址格式不正确”,且错误码为 A:出现这种报错的原因主要由以下两种: 原因一:实例开启了SSL,导致修改连接地址失败。 解决方案:关闭SSL加密后,再修改连接地址。 原因二:修改后的连接串未满足限制条件,例如地址前缀少于8个字符,或者总长度超过63个字符。 解决方案:对修改后的连接地址串进行优化,使其符合以下要求:连接地址前缀以小写字母开头,以小写字母或数字结尾,可包含小写字母、数字和连字符(-),至少包含8个字符。连接地址总长度(前缀+后缀)不得超过63个字符。 Q:集群系列为什么在节点权重相同的情况下,CPU或内存使用率有差异? A:SLB负载均衡是连接数负载均衡,但每个连接消耗的CPU或内存资源不同。 Q:集群系列调整节点权重,对已经建立的连接有影响吗?会短暂服务不可用吗? A:没有影响,不会出现服务不可用。调整节点权重,只对新建的连接生效,已经建立的连接不受影响。 Q:集群系列可以将所有节点的权重都调整为0吗? A:不可以。至少需要保证一个节点的权重大于0。 Q:集群系列能否将地址中的所有节点都移除? A:不能。集群只读地址中至少需要保留一个节点。 API 描述 创建RDS MySQL集群系列实例的Endpoint。 删除RDS MySQL集群系列实例的Endpoint。 修改RDS MySQL集群系列实例的Endpoint信息。基础系列和高可用系列实例
查看内外网地址和端口
修改内外网地址和端口

集群系列实例
集群读写地址

集群只读地址
创建、查看与删除集群只读地址

调整集群只读地址的节点配置

节点直连地址
常见问题
InvalidConnectionString.Malformed的情况?相关API