我已安装" 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
答案 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安全组内的入站端口等。