2017-09-22 62 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