在Windows 7上从Amazon EC2实例连接到mysql

问题描述:

我在Windows 7笔记本电脑上安装了“Mysql Workbench 6.3 CE”,我在Amazon EC2实例上安装了我的Hadoop 3节点群集设置。现在,我想将安装在Windows 7笔记本电脑上的Mysql数据导入Amazon EC2上的Hadoop实例。在Windows 7上从Amazon EC2实例连接到mysql

我已经通过这篇文章了: Connect to remote mysql via terminal

上面的文章说: Try to comment the bind-address = 127.0.0.1 in your /etc/mysql/my.cnf

因为MySQL是安装在Windows机器上我没有找到我的亚马逊实例文件 /etc/mysql/my.cnf

在我的Windows 7机器,我想看看C:\Program Files\MySQL\MySQL Server 5.7/my.ini但我没有看到,上面写着“绑定地址”

在我上面的查询任何帮助将是很大的帮助,因为我想这个很长一段时间的任何行通过你的和其他网站的不同文章。

Amazon EC2 Instance Amazon EC2 Instance connected - Mysql on Windows 7 Machine

所以设置是这样的:

# Local notebook : Mysql server + Mysql workbench 
# AWS : EC2 Hadoop instance 

你想从你的本地笔记本EC2 Hadoop的数据导出?

我假设你想这样做(用自己的替换指标名称)

# 1. export your database table to a file 
# execute "mysqldump -u your_db_username -p your_dbname > dbname.sql" 

# 2. copy the file to ec2 hadoop instance 
# ssh copy to remote host "scp dbname.sql [email protected]_hadoop_ip -i your_hapoop_pem_key" 

# 3. ssh to your_hadoop_ip and do the import. 

如果你打算从AWS EC2连接到本地的笔记本电脑,那是另外一回事。

简答:不是你的方式。如果你只是想把数据放在hadoop上,使用上面的导出和导入步骤。

较长的回答:您可以创建一个临时的SSH反向通道,以允许云EC2服务器连接到本地笔记本。这是乏味的,你需要良好的网络知识来解决它,如果它不工作。

下面是一个示例:reverse ssh tunneling。这并不容易,因为你需要知道我。你笔记本的公共IP地址ii。允许VPC安全组内的入站端口入站,等等。

+0

嗨mootmoot感谢您的答案,从您的答案中清楚地知道,从我的本地mysql导入数据到hadoop实例的一种方式是您解释的方式,但我试图做的是“从AWS EC2连接到你的本地笔记本电脑,这是另一回事。“ –

+0

请分享一个链接或文章,可以帮助我做到这一点。再次感谢您的帮助。 –