[英]Connect Amazon EC2 to my Local MySQL Database
是否可以执行以下操作?:
我有一台运行OS X Lion的本地Mac,安装了MySQL Server,该MySQL Server定期运行不同的进程并将数据存储到本地DB中。
另一方面,我有一个Amazon EC2实例。
我想做的是使用Amazon实例执行某些cronjobs(使用其自己的资源),但连接到本地主机(我的计算机)上的数据,并执行基本的SQL操作,例如更新数据,插入等。
我不知道这是否有帮助,但是我有一个静态IP。 有什么办法可以“打开”我的IP,以便Amazon实例可以将我的家用计算机识别为有效的MySQL服务器?
感谢您的帮助,朝正确方向的任何提示将不胜感激。
如果使用防火墙,则必须在防火墙上打开mysql端口,在EC2实例上安装mysql客户端,并确保该用户具有适当的可授予权限。
那就是为什么不在Mac上本地运行cron?
如果您可以通过SSH登录到服务器,则无需打开任何其他端口,也不需要静态IP。 您可以改用SSH端口转发。 从本地计算机运行:
ssh -C -R 5555:127.0.0.1:3306 <your-server-host>
现在,您应该能够从远程服务器localhost:5555
连接到在localhost:3306
上运行的Mac数据库。
如果您的EC2实例正在连接到本地数据库,则需要在本地使用静态IP。 很好,不需要...但是,如果您在任何时候都没有它,请重置路由器或断开电源等,您的IP将会更改。 您也可以查看本地实例的动态DNS。
您的ISP不会在您的本地实例上阻止您的端口。 这将是网络内部的防火墙,阻止您连接到mysql或mysql本身的配置。 用户只能从某些IP地址连接到mysql。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.