运行sqoop list database命令时出现cloudera链接错误

时间:2017-09-22 16:53:04

标签: mysql cloudera sqoop

尝试在cloudera中运行以下命令并获取链接失败错误。我也试过重启mysqld服务,没用。请帮助朋友。

代码和错误:

[cloudera @ quickstart~] $ sqoop list-databases --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 INFO 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 INFO manager.MySQLManager:准备使用MySQL流式结果集。 17/09/22 09:46:16 ERROR manager.CatalogQueryManager:无法列出数据库 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

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

1 个答案:

答案 0 :(得分:1)

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

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