首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Sqoop将数据从mysql导入Hadoop,但失败

问使用Sqoop将数据从mysql导入Hadoop,但失败
EN

Stack Overflow用户
提问于 2016-07-17 14:11:54
回答 1查看 242关注 0票数 0

我尝试使用以下命令通过Sqoop导入数据。

代码语言:javascript
复制
sqoop import -connect jdbc:mysql://localhost/test_sqoop --username root --table test

但是我得到了连接拒绝错误.

我发现我无法连接到mysql,并得到了以下错误:

代码语言:javascript
复制
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

我还发现如果我不执行start-dfs.sh,mysql.sock就存在于/var/lib/mysql/mysql.sock中。

mysql

在我执行start-dfs.sh之后,mysql.sock就会消失,我无法连接到mysql。

start-dfs.sh

下面是/etc/my.cnf配置。

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

EN

回答 1

Stack Overflow用户

发布于 2016-07-17 18:04:45

  • jdbc应该是:jdbc:mysql://localhost:3306/test_sqoop,最佳实践是使用服务器名intesad的localhost或127.0.0.1。您可以从这个命令hostname -f获得服务器名。所以jdbc应该是jdbc:mysql://servername:3306/test_sqoop --用输出hostname -f命令替换服务器名。
  • 您需要-P、--password或--connection-param-file将密码传递给sqoop命令。sqoop不从.my.cnf文件中读取。-见用法这里
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38422130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档