无法从本地MySQL连接到MySQL AWS RDS示例

r6vfmomb  于 2023-05-05  发布在  Mysql
关注(0)|答案(3)|浏览(360)

我已经使用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

我尝试了一切,但仍然发生同样的错误。有什么解释吗?

zsbz8rwp

zsbz8rwp1#

子网出现问题。您创建的子网必须可公开访问。

jdg4fx2g

jdg4fx2g2#

1.在本地MySQL Workbench中,使用TCP/IP SSH Tunneling选项。确保您有EC2示例端点和密钥对文件。
1.在SSH endpoint中-添加您的EC2示例端点,并浏览您的密钥对以获取SSH密码。MySQL的其余配置。比如MySQL的端点、用户名、密码、端口和模式名。
1.测试您的连接,它将返回成功。如果没有,请检查RDS安全组。在安全组中,为所有IP地址打开MySQL端口。试试看!它会工作的。一旦连接成功,所有的模式都在MySQL Workbench中可见。

  1. RDS DB示例不需要位于公共子网中,这不是最佳做法。始终将RDS DB示例保持在私有子网中,并为EC2示例开放流量。
    使用TCP/IP SSH隧道时,请求流量将通过EC2示例发送到RDS DB示例。
    HTH。
y1aodyip

y1aodyip3#

我的问题是子网和this comment帮助我确定我的子网是私有的。
在确定它是私人的之后,将其转换为公共的解决了我的问题,它帮助了我。我一整天都在为这个问题绞尽脑汁!!!

相关问题