2017-09-22 61 views
0

我试图在cloudera中运行下面的命令并获取链接失败错误。我试图重启mysqld服务,没用。请帮助一些朋友。cloudera链接错误,同时运行sqoop列表数据库命令

代码和错误:

[Cloudera的@快速入门〜] $ sqoop列表数据库--connect “的jdbc:mysql的://quickstart.cloudera:3306” --username = retail_dba --password = Cloudera的

警告:/usr/lib/sqoop/../accumulo不存在! Accumulo进口将失败。 请将$ ACCUMULO_HOME设置为您的Accumulo安装的根目录。 17/09/22 09:45:59信息sqoop.Sqoop:运行Sqoop版本:1.4.6-cdh5.10.0 17/09/22 09:45:59 WARN tool.BaseSqoopTool:在命令行中设置密码 - 线路不安全。考虑使用-P来代替。 17/09/22 09:45:59信息manager.MySQLManager:准备使用MySQL流结果集。 17/09/22 9点46分16秒错误manager.CatalogQueryManager:无法列出数据库 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

成功发送到服务器的最后一个数据包是0毫秒前。驱动程序尚未收到来自服务器的任何数据包。 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

回答

0

下载mysql-connector-java-5.1.21.jar并将其复制到sqoop lib文件夹中,然后尝试运行sqoop导入,如下所示:

sqoop list-databases \ 
--connect "jdbc:mysql://localhost:3306" \ 
--username=retail_dba \ 
--password=cloudera