是否可以执行以下操作?:
我有一台运行OS X Lion的本地Mac,安装了MySQL服务器,定期运行不同的进程并将数据存储到本地数据库中。
另一方面,我有一个Amazon EC2实例。
我想要做的是使用Amazon实例执行某些cronjobs(使用自己的资源),但连接到我的localhost(我的计算机)上的数据并执行基本的SQL操作,如更新数据,插入等等。
我不知道这是否有帮助,但我有一个静态IP。有什么方法可以“打开”我的IP,以便亚马逊实例可以将我的家用计算机识别为有效的MySQL服务器吗?
感谢您的帮助,我们非常感谢任何正确方向的小费。
答案 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。