将Amazon EC2连接到我的本地MySQL数据库

时间:2012-03-01 18:54:24

标签: mysql macos amazon-ec2

是否可以执行以下操作?:

我有一台运行OS X Lion的本地Mac,安装了MySQL服务器,定期运行不同的进程并将数据存储到本地数据库中。

另一方面,我有一个Amazon EC2实例。

我想要做的是使用Amazon实例执行某些cronjobs(使用自己的资源),但连接到我的localhost(我的计算机)上的数据并执行基本的SQL操作,如更新数据,插入等等。

我不知道这是否有帮助,但我有一个静态IP。有什么方法可以“打开”我的IP,以便亚马逊实例可以将我的家用计算机识别为有效的MySQL服务器吗?

感谢您的帮助,我们非常感谢任何正确方向的小费。

3 个答案:

答案 0 :(得分:0)

如果您使用的是mysql端口,请在防火墙上打开mysql端口,在EC2实例上安装mysql客户端,并确保具有适当授权权限的用户。

那就说为什么不在Mac上本地运行cron?

答案 1 :(得分:0)

如果您可以通过SSH登录服务器,则无需打开任何其他端口,也不需要静态IP。您可以使用SSH端口转发。从您当地的机器运行:

ssh -C -R 5555:127.0.0.1:3306 <your-server-host>

现在,您应该能够从localhost:3306的远程服务器连接到localhost:5555上运行的Mac数据库。

答案 2 :(得分:0)

如果您的EC2实例连接到本地数据库,则需要在本地使用静态IP。嗯不需要......但如果你没有随时重置你的路由器或松动的电源等你的IP将改变。您也可以查看动态DNS以及本地实例。

您的ISP不会阻止您本地实例上的端口。这将是您网络中的防火墙阻止您连接到mysql或使用mysql本身的配置。用户只能从某些IP地址连接到mysql。