1. 程式人生 > 其它 >sqoop連線mysql資料庫匯入匯出資料Communications link failure錯誤解決

sqoop連線mysql資料庫匯入匯出資料Communications link failure錯誤解決

在將資料從hive存入mysql或者從hdfs存入mysql時出現瞭如下的錯誤:

ERROR manager.CatalogQueryManager: Failed to list databases
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet successfully received from the server was 194 milliseconds ago. The last packet sent successfully to the server was 170 milliseconds ago.
ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
一直報錯連線失敗,好像是說缺少mysql-connection-java,但我們沒明明有啊。而且以前也可以正常連線mysql。
嘗試了改mysql配置檔案等多種方法均沒有得到解決,一度快崩潰,最後!最後!嘗試了其他版本的mysql-connection-java.jar.解決了!就沒想到是jar的問題,以前用都沒問題啊。老淚縱橫。這個jar檔案要跟mysql相對應。

我一直使用的版本是mysql-connecction-java-5.1.40.bin.jar
下載了mysql-connecction-java-8.0.15.jar 跟mysql-connecction-java-5.1.37.jar,最後換成mysql-connecction-java-5.1.37.jar解決問題。
分享一下這兩個jar檔案
連結:https://pan.baidu.com/s/1izFWri4B6CYAUdSWmXgypw
提取碼:1234