我已经使用VPC创建了MySQL RDS示例。现在,我尝试通过以下代码使用MySQL客户端从我的Ubuntu 12.04机器连接到RDS示例:
mysql -u uname -h test.c6tjb4nxvlri.us-west-2.rds.amazonaws.com -P 3306 -p
但我得到这个错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'test.c6tjb4nxvlri.us-west-2.rds.amazonaws.com' (110)
我搜索了这个错误,到处都是解决方案,就像
- 转到示例
- 查找安全组
- 通过以下方式更改该安全组的入站规则
- 正在添加用户机器公共ip或
- 将源IP设置为0.0.0.0/16
我尝试了一切,但仍然发生同样的错误。有什么解释吗?
3条答案
按热度按时间zsbz8rwp1#
子网出现问题。您创建的子网必须可公开访问。
jdg4fx2g2#
1.在本地MySQL Workbench中,使用TCP/IP SSH Tunneling选项。确保您有EC2示例端点和密钥对文件。
1.在SSH endpoint中-添加您的EC2示例端点,并浏览您的密钥对以获取SSH密码。MySQL的其余配置。比如MySQL的端点、用户名、密码、端口和模式名。
1.测试您的连接,它将返回成功。如果没有,请检查RDS安全组。在安全组中,为所有IP地址打开MySQL端口。试试看!它会工作的。一旦连接成功,所有的模式都在MySQL Workbench中可见。
使用TCP/IP SSH隧道时,请求流量将通过EC2示例发送到RDS DB示例。
HTH。
y1aodyip3#
我的问题是子网和this comment帮助我确定我的子网是私有的。
在确定它是私人的之后,将其转换为公共的解决了我的问题,它帮助了我。我一整天都在为这个问题绞尽脑汁!!!