对于VPC中的“公共”(Internet)可访问的RDS实例,它所附加的所有子网必须是“公共的” – 而不是“私有” – VPC的子网.

公有子网实际上定义为具有Internet网关对象(igw-xxxxxxxx)作为其到达“Internet”的路由的子网,或者至少是您需要访问的任何Internet目标的子网.通常,这是0.0.0.0/0的目标地址.公共子网必须用于具有关联公共IP地址的实例(包括RDS),并且不应用于不具有公共IP地址的实例,因为私有地址在没有转换的情况下无法在Internet上工作.

相反,私有子网的路由表配置为通过另一个EC2实例(通常是NAT实例)到达Internet目标.这在与该子网关联的VPC路由表中显示为i-xxxxxxxx,而不是“igw”.该机器(它本身实际上位于与其充当路由目的地的子网不同的子网上)充当转换器,允许私有IP实例使用NAT机器的公共透明地发出出站Internet请求IP满足他们的互联网需求.如果连接到私有子网,具有公共IP地址的实例无法与Internet正常交互.

在特定情况下,这里,与RDS实例关联的子网实际上并未真正配置为可以简单地归类为私有子网或公有子网的子网,因为子网根本没有默认路由.通过“igw”对象添加默认路由,或者,如OP所做的那样,在需要连接的Internet IP地址中添加静态路由到子网的VPC路由表中可以修复连接问题.

但是……如果您遇到类似的问题,您不能简单地更改路由表或构建新的路由表并将子网与它们相关联,除非您在子网上没有其他任何工作正常,因为更改可能是合理的预计会破坏现有的连接.在这种情况下,正确的方法是在不同子网上配置具有正确路由表条目的实例.

在设置VPC时,最好明确定义子网角色,然后在首次调试VPC时使用必要的路由完全配置.记住整个VPC“LAN”是一个软件定义的网络也很重要.与物理网络不同,路由器可能成为瓶颈,并且在同一子网中放置流量较大的机器通常是明智的……跨越子网的流量在VPC上没有性能劣势.机器应放置在适合机器IP寻址需求的子网上 – 公共地址,公共子网;没有公共地址,私有子网.

有关VPC中私有/公共子网的后勤的更多讨论可以在Why Do We Need Private Subnet in VPC(Stack Overflow)中找到.

无法从外部连接MySQL_无法从外部VPC连接到RDS实例(ERROR 2003(HY000)无法连接到MySQL服务器)...相关推荐

  1. MySQL远程连接ERROR 2003 (HY000) Cant connect to MySQL server on (10060)

    MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX' (10060)的问题 D:\Users\xiaomaimiao& ...

  2. linux mysql 2003错误_linux远程连接Mysql数据库的问题(ERROR 2003 (HY000)

    在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Cant connect to MySQL server on 19 ...

  3. 亚马逊mysql无法远程连接不上_mysql – 无法从EC2实例连接到RDS实例

    可能遇到类似问题的用户连接RDS或RedShift的其他信息: 1)检查安全组 验证RDS实例的安全组允许从源服务器所属的安全组访问(或者如果外部添加到AWS,则直接添加其IP).您应该查看的安全组是 ...

  4. Navicat远程连接服务器报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘IP‘ (10061)

    1背景 Navicat远程连接服务器报错ERROR 2003 (HY000) Can't connect to MySQL server on 'IP' (10061) 但是6月份左右的时间还是可以正 ...

  5. MySQL_解决ERROR 2006 (HY000) at line XX MySQL server has gone away问题

    MySQL_解决ERROR 2006 (HY000) at line XX MySQL server has gone away问题 参考文章: (1)MySQL_解决ERROR 2006 (HY00 ...

  6. 连接MySql报错【ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)】

    连接MySql时出现错误: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 1.先查看是否已经安装了M ...

  7. MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题

    装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭,  iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=1 ...

  8. 终端连接mysql是出现error 2003_MySQL远程连接出现:ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题...

    MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题 问题描述: 从一台linux远程连接另一台linux上的M ...

  9. mysql 远程 2003_详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))

    在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码ERROR 2003 (HY000): Can't connect to MySQL server on '1 ...

最新文章

  1. ACCP学习旅程之----- 使用HTML语言开发商业站点(第一章 HTML的基本标签)
  2. 一个关于NHiberante,Linq数据源与UI交互引发的思考
  3. mysql 数据复制停止工作_linux – Mysql GTID复制停止工作
  4. Python数模笔记-模拟退火算法(2)约束条件的处理
  5. sap未分摊差异怎么处理_物料主数据价格控制及差异问题
  6. python读取文件每行_python – 在文本文件中的每4行读取,编辑和写入
  7. CentOS 下解决ssh登录 locale 警告
  8. 5000字彻底道尽「区块链分叉」真相!
  9. 希捷服务器硬盘格式化不了,希捷4T硬盘分区格式化失败-格式化没有顺利完成-分区助手信息代码: 202...
  10. AndroidSDK和ADT下载地址
  11. vs2017安装QT开发插件
  12. vtp服务器作用,vtp作用是什么?思科交换机vtp配置教程
  13. 计算机am3代表,拨开重重迷雾 AMD处理器历代接口解谜
  14. iOS之音视频的理论和直播相关知识
  15. 人工智能实战2019第六次作业 焦宇恒
  16. ax.patches 表示什么?
  17. 不可思议的大公司组织结构图
  18. tp剩余未验证内容-6
  19. 达观数据签约中国资本最强信托企业——平安信托
  20. docker-compose编排,gitlab安装和授权,git使用和jenkins安装和使用

热门文章

  1. CentOS7升级openssh8.0及升级后无法root登陆处理
  2. 马杰c语言程序设计基础,【我校自编教材】程序设计基础(C语言版)
  3. DEA使用git提交代码时,点了commit之后卡死在performing code analysis部分,或者performing code analysis结束后没有进入下一步操作。...
  4. 2016级算法期末模拟练习赛-B.AlvinZH的青春记忆I
  5. 值类型与引用类型数据运算
  6. UVA - 1643 Angle and Squares (角度和正方形)(几何)
  7. 读大道至简第二章感悟
  8. 转 最小生成树(kruskal 算法 和prim算法)
  9. 学习动态性能表(19)--v$undostat
  10. Verilog HDL中阻塞语句和非阻塞语句的区别