mysql - 从 VPS 连接到 RDS

标签 mysql amazon-web-services ssh amazon-ec2 amazon-rds

我正在尝试将位于我的 VPS 上的现有 mysql 数据库传输到 AWS RDS。

我已经设置了 RDS,并且可以通过 ssh 连接到我的 ec2 实例之一并使用以下命令来很好地连接到服务器:

mysql -uuser -p -hxx.xx.us-west-2.rds.amazonaws.com

但是,当我尝试从我的 VPS(通过 ssh)连接时,我收到错误 2003,我认为这是权限被拒绝。

我如何设置安全组似乎并不重要。我将入站设置为允许来 self 的服务器 IP 的端口 3306,但这不起作用,我什至尝试允许来 self 的入站规则中任何位置的所有端口上的所有流量,但我仍然无法连接。出境始终完全开放。

如果有人能看到我所缺少的任何内容,我将非常感谢一些帮助。

谢谢。

最佳答案

如果您想从外部访问 RDS 实例,请确保将其设置为公共(public)。如果实际上它不可公开访问,那么您需要重新创建实例并导入数据,或者拍摄快照并从快照重建 RDS 实例。

您只有一次机会修改它,那就是在创建实例时。

enter image description here

如果您这样做,请确保您的安全组仅允许来自特定 IP 地址,或者如果您使用 MySQL 工作台,请通过 EC2 实例使用 SSH key 来使用 SSH 隧道。

关于mysql - 从 VPS 连接到 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659990/

相关文章:

php - 在 PHP 中调用后多次插入

MySQL右外连接空值,所有用户的排名(排名)

php - 在输入框中输入数据时,如何在PHP中执行SQL注入(inject)?

git - 是否可以通过 SSH 访问 Github Wiki?

mysql - 连接同一个表并在mysql查询中获取子文件夹

amazon-web-services - 在 AWS 的 ElastiCache 上禁用 Redis 实例交换

amazon-web-services - 向 AWS Cloudformation 中的安全组 Ingress 数组元素添加描述

c# - 使用 DynamoDBContext.Query<T> 和 QueryOperator 与使用 QueryFilter 和 List<ScanCondition> 在 .NET 中查询 DynamoDB

git - 通过 ssh 将 git repo 推送到远程服务器

Java SSH 工具 : SftpClient error: The remote computer disconnected: Protocol error: packet too long: 65580