我正在尝试将位于我的 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 实例。
您只有一次机会修改它,那就是在创建实例时。
如果您这样做,请确保您的安全组仅允许来自特定 IP 地址,或者如果您使用 MySQL 工作台,请通过 EC2 实例使用 SSH key 来使用 SSH 隧道。
关于mysql - 从 VPS 连接到 RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659990/