手机版网站地图美文美图最新动态
你好,欢迎访问好美文阅读网个性皮肤
好美文
  • 网站首页
  • 美文
  • 文章
  • 散文
  • 日记
  • 诗歌
  • 小说
  • 故事
  • 句子
  • 作文
  • 签名
  • 祝福语
  • 情书
  • 范文
  • 读后感
  • 文学百科
  • 美文摘抄
  • 节日文章
  • 名家散文
  • 网名大全
  • 座右铭
  • 口号大全
  • 面试技巧
  • 说说大全
  • 阅读答案
  • 诗词默写
  • 流言蜚语
  • 节日祝福
  • 好句子
  • 经典台词
  • 谚语大全
  • 亲情故事
  • 友情故事
  • 表白情书
  • 工作报告
  • 活动总结
  • 心得体会
  • 专题汇总
美文网首页
解决无法连接RDS实例的问题

解决无法连接RDS实例的问题

作者: dbc94a66f502 | 来源:发表于2019-12-06 15:34 被阅读0次
  1. 解决无法连接RDS实例的问题
  2. 云数据库RDS终极入门手册
  3. 解决ajax无法后退问题实例
  4. 阿里云ECS连接数据库教程方法
  5. Parallels Desktop 16 big sur 下无法
  6. 继承
  7. 第5章 MySQL
  8. 阿里云 RDS数据库
  9. virtualbox---网络配置笔记
  10. Xshell

解决无法连接RDS实例的问题

2019年10月23日 19:40:35

<main role="main" style="box-sizing: border-box; display: block;">

<article role="article" aria-labelledby="title_n3o_dgb_ljy" style="box-sizing: border-box; display: block;">

概述

在搭建业务场景的调试过程中,经常会出现无法连接RDS实例的情况,很多时候都是由于网络类型不统一、白名单未添加对应IP地址等导致的问题。本文主要介绍在各种情况下,如何自助解决无法连接RDS的问题。

详细信息

请根据现场情况与具体的错误信息,选择对应的解决方法。

网络类型不同

ECS实例采用专有网络(VPC)而RDS实例采用经典网络

  • 解决办法一(推荐):将RDS实例从经典网络切换为VPC,具体操作请参见切换网络类型。

    注:切换后,两者必须处于同一个VPC,才能内网互通。

  • 解决办法二:重新购买经典网络的ECS实例。但是VPC比经典网络更安全,建议您使用VPC。

    注:ECS实例不支持从VPC迁移到经典网络。

  • 解决办法三:使用RDS实例的公网连接地址连接RDS实例,即ECS实例通过公网连接RDS实例。这种方式的性能、安全性、稳定性较差。

ECS实例采用经典网络而RDS实例采用专有网络

  • 解决办法一(推荐):将ECS实例从经典网络迁移到VPC,具体操作请参见单ECS迁移示例。

    注:迁移后,两者必须处于同一个VPC,才能内网互通。

  • 解决办法二:将RDS实例从VPC切换为经典网络。但是VPC比经典网络更安全,建议您使用VPC。

  • 解决办法三:开通ClassicLink功能,使经典网络的ECS实例可以和VPC中的RDS实例通过内网互通。

  • 解决办法四:使用RDS实例的公网连接地址连接RDS实例,即ECS实例通过公网连接RDS实例。这种方式的性能、安全性、稳定性较差。

专有网络不同

专有网络是基于阿里云构建的一个隔离的网络环境,专有网络之间逻辑上彻底隔离,所以当ECS和RDS实例的网络类型均为专有网络时,必须保证所属的专有网络也相同,才能内网互通。

  • 解决办法一(推荐):将RDS实例迁移到ECS实例所在的VPC,具体操作请参考切换网络类型。先将RDS实例的网络类型从VPC切换到经典网络,再切换回VPC,切换时选择ECS实例所在的VPC。
  • 解决办法二:在两个VPC之间建立高速通道。
  • 解决办法三:通过公网互通。这种方式的性能、安全性、稳定性较差。

域名解析失败或错误

域名服务器出现故障或修改过网卡配置,可能会导致域名解析失败或解析错误。此时可以通过ping和telnet命令测试到RDS的连通性,命令如下。

<pre id="codeblock-ccg-b3f-ayz" style="box-sizing: border-box; font: 14px/1.45 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; white-space: pre-wrap; display: block; padding: 16px; margin: 0px 0px 25px; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: normal; background-color: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 4px; overflow: auto;">ping [Domain] telnet [Domain] [$Port]</pre>

注:[Domain]为RDS的连接地址,[Port]为RDS的连接端口号。

ping命令成功示例如下。 image ping命令失败示例如下。 image telnet命令成功示例如下。 image telnet命令失败示例如下。 image

如果失败的话,可以通过修改网卡配置文件来解决问题。本文以CentOS系统为例。

  1. 修改网卡配置文件。

    <pre id="codeblock-znm-t3r-q99" style="box-sizing: border-box; font: 14px/1.45 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; white-space: pre-wrap; display: block; padding: 16px; margin: 0px 0px 25px; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: normal; background-color: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 4px; overflow: auto;">/etc/sysconfig/network-scripts/[$Interface_config]</pre>

    注:[$Interface_config]为系统使用的网卡配置文件,可以通过ifconfig命令查看其后缀名,默认为ifcfg-eth0。

  2. 在配置文件末尾添加如下配置。

    <pre id="codeblock-f1y-bss-1y2" style="box-sizing: border-box; font: 14px/1.45 "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; white-space: pre-wrap; display: block; padding: 16px; margin: 0px 0px 25px; color: rgb(51, 51, 51); word-break: break-all; overflow-wrap: normal; background-color: rgb(247, 247, 247); border: 1px solid rgb(204, 204, 204); border-radius: 4px; overflow: auto;">DNS1=100.100.2.136
    DNS2=100.100.2.138</pre>

    注:如果已经存在DNS1和DNS2配置,请将其修改为上述值。

    系统返回类似如下。 修改dns
  3. 执行如下命令,重启Network服务。

    放大查看

    systemctl restart network
    
  4. 执行如下命令,确认配置已生效。

    放大查看

     cat /etc/resolv.conf
    
    系统返回类似如下。 image

地域不同

当ECS实例和RDS实例位于不同的地域时,无法直接通过内网互通。

  • 解决办法一:将原实例申请退款,重新购买。
  • 解决办法二:ECS实例和RDS实例的网络类型都设置为VPC,同时在两个VPC之间建立高速通道。
  • 解决办法三:通过外网互通。这种方式的性能、安全性、稳定性较差。

IP白名单设置有误

  • 由于数据安全性页面<abbr style="box-sizing: border-box; background: transparent;">的</abbr>白名单设置默认只包含本地回环地址(127.0.0.1),该地址表示不允许任何设备访问RDS实例。因此需在白名单中添加对端的IP地址,具体操作请参见设置白名单。

  • 白名单设置成了0.0.0.0,正确格式应为0.0.0.0/0。

    注:0.0.0.0/0表示允许任何设备访问RDS实例,请谨慎使用。

  • 如果开启了高安全白名单,需进行如下检查。

    • 如果使用的是专有网络的内网连接地址,请确保ECS内网IP地址添加到了专有网络的分组。

    • 如果使用的是经典网络的内网连接地址,请确保ECS内网IP地址添加到了经典网络的分组。

    • 如果通过公网连接,请确保设备公网IP地址添加到了经典网络的分组。

      注:专有网络的分组不适用于公网。

  • 白名单中添加的设备公网IP地址可能并非设备真正的出口IP地址,原因如下。

    • 公网IP地址不固定,可能会变动。

    • IP地址查询工具或网站查询的公网IP地址不准确。

    解决办法请参见如下文档。

    • RDS for MySQL或MariaDB TX如何定位本地公网IP地址
    • SQL Server如何定位IP地址
    • RDS for PostgreSQL/PPAS 如何定位本地 IP

只读实例未设置白名单

当使用只读实例或读写分离时,要确保只读实例上也设置了白名单,否则应用程序无法访问只读实例。

内外网地址使用错误

使用内网地址从外网进行连接,或者使用外网地址从内网进行连接都会导致连接失败。请确认您使用的地址类型,如果您需要从内网连接RDS实例,请使用RDS实例的内网地址。如果您需要从外网连接RDS实例,请使用RDS实例的外网地址。

连接数已满

连接数满通常是由于空闲连接过多或活动连接过多,具体原因及解决办法请参见RDS for MySQL 连接数满情况的处理或RDS for PostgreSQL 连接数满情况的处理。

无法连接RDS实例的常见报错和解决办法

放大查看

<caption style="box-sizing: border-box; text-align: left; font-style: italic;"> </caption><colgroup style="box-sizing: border-box;"><col style="box-sizing: border-box; width: 0px;"><col style="box-sizing: border-box; width: 0px;"><col style="box-sizing: border-box; width: 0px;"><col style="box-sizing: border-box; width: 0px;"></colgroup>

数据库类型 错误信息 原因 解决办法
MySQL或MariaDB TX
  • ERROR 2003 (HY000): Can’t connect to MySQL server on ‘XXX’(10038或10060或110)
  • 无法连接到数据库:XXX

| 网络互通问题。 | 点此查看 |
|

  • ERROR 1045 (HY000): #28000ip not in whitelist
  • ERROR 2801 (HY000): #RDS00ip not in whitelist, client ip is XXX

| 白名单设置问题。 | 点此查看 |
|

  • ERROR 1045 (28000): Access denied for user ‘XXX’@’XXX’ (using password: YES或NO)

| 用户名或密码错误。 | 点此查看 |
|

  • ERROR 2005 (HY000): Unknown MySQL server host ‘xxxxxxx’ (110或11004)
  • SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known
  • Name or service not known

| 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)

| 白名单设置问题。 | 点此查看 |
| 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?

| 网络互通问题。 | 点此查看 |
|

  • server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.
  • Error connecting to the server: FATAL: no pg_hba.conf entry

| 白名单设置问题。 | 点此查看 |

适用于

  • 云数据库 RDS

</article>

</main>

相关文章

  • 解决无法连接RDS实例的问题

    解决无法连接RDS实例的问题 2019年10月23日 19:40:35

  • 云数据库RDS终极入门手册

    本文目的 本文旨在介绍如何创建RDS实例、进行基本设置以及连接实例数据库,使用户能够了解从购买RDS实例到开始使用...

  • 解决ajax无法后退问题实例

    都知道ajax有一个明显的缺点就是与浏览器的history.back()与forward()不友好,不能前进与后退...

  • 阿里云ECS连接数据库教程方法

    阿里云ECS云服务器如何连接RDS云数据库?本文总结首先将ECS加入到RDS白名单,然后获取到RDS的连接地址、R...

  • Parallels Desktop 16 big sur 下无法

    Parallels Desktop 16 big sur 下无法联网和无法使用usb的解决办法 网络无法连接问题:...

  • 继承

    1.原型链 (问题:原型属性会被所有实例共享) 2.借用构造函数 (解决原型属性会被所有实例共享 问题:函数无法复...

  • 第5章 MySQL

    5.1 开通云数据库RDS 进入阿里云控制台,在产品与服务 > 云数据库RDS版 > 实例列表,点击右上角创建实例...

  • 阿里云 RDS数据库

    1.什么是RDS数据库? RDS数据库是在一个实例下创建的逻辑单元,一个实例可以创建多个数据库,在实例内数据库命名...

  • virtualbox---网络配置笔记

    问题:设置了不同网络连接方式后虚拟机无法连接到互联网。 解决:标准net连接方式

  • Xshell

    阿里云无法连接Windows实例ECS远程连接 Linux 实例阿里云从购买到web应用部署整个过程配置### 常...

网友评论

      本文标题:解决无法连接RDS实例的问题

      本文链接:https://www.haomeiwen.com/subject/ludegctx.html

      延伸阅读

      • 那年盛夏诗歌
      • 环境监察队工作总结范文
      • 优秀教师学习心得范文
      • 华胥引的读后感300字
      • 《Its red》教学反思范文
      • 农资购销的合同范本
      • 竞选中队委优秀演讲稿
      • 辞金蹈海的成语解释
      • 《世纪宝鼎》公开课教案设计
      • 因为爱你,所以牵挂因为爱你,所以牵挂
      • 今生今世红尘醉——美到心碎的古诗词今生今世红尘醉——美到
      • 一个90后的内心独白一个90后的内心独白
      • 致已逝去的高中年华致已逝去的高中年华

      深度阅读

      • 您也可以注册成为美文阅读网的作者,发表您的原创作品、分享您的心情!
      • 情人节
      • 母亲节
      • 重阳节
      • 清明节
      • 端午节
      • 植树节
      • 元宵节
      • 妇女节
      • 愚人节
      • 圣诞节
      • 父亲节
      • 教师节
      • 儿童节
      • 劳动节
      • 青年节
      • 建军节
      • 万圣节
      • 平安夜
      • 光棍节
      • 中秋节
      • 国庆节
      • 感恩节
      • 腊八节
      • 更多话题

      栏目导航

        摄影故事互联网读书旅行

      热点阅读

      • 产品升级:网站推广轻松三步走
      • 连载时被指责抄袭日漫,靠内容完成逆袭的国产漫画,它叫《武拳》
      • 若为自由故,两者皆可抛
      • 吃瓜随感
      • 梨叶花茶(2)
      • 我正在寻找志同道合的你
      • 说好的练字呢
      • 永远不要贪恋一开始的那种新鲜感
      • 乱语
      • vue项目架构搭建到部署

      关于我们|服务条款|联系我们|解决无法连接RDS实例的问题|投稿指南|网站地图|RSS订阅|排版工具|手机版

      提供经典美文摘抄,优美散文欣赏,现代诗歌精选,短篇小说,心情随笔,表白情书范文,故事会在线阅读欣赏

      Copyright © 2014-2023 Haomeiwen.com All Rights Reserved. 好美文阅读网 版权所有

      备案信息:桂公网安备 45052102000051号 · 桂ICP备13007215号-3

      本站所收录作品、热点评论等信息部分来源互联网,目的只是为了系统归纳学习和传递资讯

      所有作品版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!