我正在尝试在 cloudera 中运行以下命令并收到链接失败错误。我也试过重启mysqld服务,没用。请一些人帮助 friend 。
代码及错误:
[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 信息 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 错误 manager.CatalogQueryManager:无法列出数据库 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 通信链接失败
最后一个成功发送到服务器的数据包是在 0 毫秒前。驱动程序尚未从服务器收到任何数据包。 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0( native 方法) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
最佳答案
下载 mysql-connector-java-5.1.21.jar 并将其复制到 sqoop lib 文件夹中,然后尝试运行 sqoop 导入,如下所示:
sqoop list-databases \
--connect "jdbc:mysql://localhost:3306" \
--username=retail_dba \
--password=cloudera
关于mysql - 运行 sqoop list 数据库命令时出现 cloudera 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46369664/