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

时间:2016-03-15 06:14:59

标签: mysql hadoop amazon-ec2

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

我已经阅读了这篇文章: Connect to remote mysql via terminal

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

因为在Windows机器上安装了Mysql,所以我找不到该文件 我的亚马逊实例上的/etc/mysql/my.cnf

在我的Windows 7机器上,我试着看C:\Program Files\MySQL\MySQL Server 5.7/my.ini,但我没有看到任何一行说" bind-address"

我上述查询的任何帮助都会有很大的帮助,因为我通过浏览你的不同文章和其他网站这么长时间。

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

1 个答案:

答案 0 :(得分:0)

所以设置是这样的:

# 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  ubuntu@your_hadoop_ip -i your_hapoop_pem_key"

# 3. ssh to your_hadoop_ip and do the import. 

如果您打算从AWS EC2连接到LOCAL笔记本电脑,这是另一个故事。

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

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

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