繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM