我正在尝试将位于我的VPS上的现有mysql数据库传输到AWS RDS。
我已经设置了RDS,并且通过ssh连接到我的ec2实例之一并使用以下命令可以很好地连接到服务器:
mysql -uuser -p -hxx.xx.us-west-2.rds.amazonaws.com但是,当我试图从我的VPS (通过ssh)连接时,我会收到一个错误2003,我认为这个错误被拒绝了。
我怎么设置我的安全小组似乎不重要。我将入站设置为允许来自我的服务器ip的端口3306,这不起作用,我甚至尝试允许所有端口上的所有流量从我的入站规则的任何地方,我仍然无法连接。出站一直是完全开放的。
如果有人能看到我错过的任何东西,我会非常感谢你的帮助。
谢谢。
发布于 2014-10-31 07:43:21
如果要从外部访问RDS实例,请确保将其设置为public。如果它实际上是不可公开访问的,那么您将需要重新创建实例并导入数据,或者从快照中获取快照并重新构建RDS实例。
您只有一次机会来修改它,那就是实例创建。

如果这样做,那么确保您的安全组只允许来自特定IP地址,或者如果您使用的是MySQL工作台,而是通过EC2实例使用SSH密钥的SSH隧道。
发布于 2014-10-30 18:33:46
user是您在RDS中手动创建的用户,还是在创建实例时创建的管理用户?如果是前者,请确保您已从远程VPS授予该用户访问权限。
另外,从VPS中,请确保您可以打开到数据库的TCP连接。尝试:
$ nc -v -z xx.xx.us-west-2.rds.amazonaws.com 3306
如果连接在这里成功,但仍然无法连接mysql,那么用户名/密码/数据库连接信息就会出现问题。
https://stackoverflow.com/questions/26659990
复制相似问题