title: Apache Sqoop communication link failure
body: <p>I get the following error when I connect to mysql on one cluster (<code>aaaaaa1</code>) and sqooop on a different server (<code>aaaaaa2</code>), despite creating a table in mySql with full permissions granted to the other cluster.</p>
  
  <p>Please help me to determine what is the cause of this issue.  Thanks!</p>
  
  <pre><code>**$sqoop import --connect jdbc:mysql://(address of mysql):11000/sqoopdemo --table widgets**
  12/10/12 10:42:23 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
  12/10/12 10:42:23 INFO tool.CodeGenTool: Beginning code generation
  12/10/12 10:42:23 ERROR manager.SqlManager: Error executing statement: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:344)
          at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
          at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
          at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
          at com.mysql.jdbc.ConnectionImpl.&lt;init&gt;(ConnectionImpl.java:792)
          at com.mysql.jdbc.JDBC4Connection.&lt;init&gt;(JDBC4Connection.java:47)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
          at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
          at java.sql.DriverManager.getConnection(DriverManager.java:582)
          at java.sql.DriverManager.getConnection(DriverManager.java:207)
          at com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:684)
          at com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:53)
          at com.cloudera.sqoop.manager.SqlManager.execute(SqlManager.java:473)
          at com.cloudera.sqoop.manager.SqlManager.execute(SqlManager.java:496)
          at com.cloudera.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:195)
          at com.cloudera.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:179)
          at com.cloudera.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:116)
          at com.cloudera.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1226)
          at com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:1051)
          at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:84)
          at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:370)
          at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:456)
          at com.cloudera.sqoop.Sqoop.run(Sqoop.java:146)
          at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
          at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:182)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:221)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:230)
          at com.cloudera.sqoop.Sqoop.main(Sqoop.java:239)
  Caused by: java.net.ConnectException: Connection refused
          at java.net.PlainSocketImpl.socketConnect(Native Method)
          at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
          at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
          at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
          at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
          at java.net.Socket.connect(Socket.java:529)
          at java.net.Socket.connect(Socket.java:478)
          at java.net.Socket.&lt;init&gt;(Socket.java:375)
          at java.net.Socket.&lt;init&gt;(Socket.java:218)
          at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:294)
          ... 32 more
  12/10/12 10:42:23 ERROR manager.CatalogQueryManager: Failed to list columns
  com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:344)
          at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
          at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
          at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
          at com.mysql.jdbc.ConnectionImpl.&lt;init&gt;(ConnectionImpl.java:792)
          at com.mysql.jdbc.JDBC4Connection.&lt;init&gt;(JDBC4Connection.java:47)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
          at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
          at java.sql.DriverManager.getConnection(DriverManager.java:582)
          at java.sql.DriverManager.getConnection(DriverManager.java:207)
          at com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:684)
          at com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:53)
          at com.cloudera.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:147)
          at com.cloudera.sqoop.orm.ClassWriter.getColumnNames(ClassWriter.java:1198)
          at com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:1053)
          at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:84)
          at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:370)
          at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:456)
          at com.cloudera.sqoop.Sqoop.run(Sqoop.java:146)
          at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
          at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:182)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:221)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:230)
          at com.cloudera.sqoop.Sqoop.main(Sqoop.java:239)
  Caused by: java.net.ConnectException: Connection refused
          at java.net.PlainSocketImpl.socketConnect(Native Method)
          at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
          at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
          at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
          at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
          at java.net.Socket.connect(Socket.java:529)
          at java.net.Socket.connect(Socket.java:478)
          at java.net.Socket.&lt;init&gt;(Socket.java:375)
          at java.net.Socket.&lt;init&gt;(Socket.java:218)
          at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:294)
          ... 28 more
  12/10/12 10:42:23 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.        at com.cloudera.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:163)
          at com.cloudera.sqoop.orm.ClassWriter.getColumnNames(ClassWriter.java:1198)
          at com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:1053)
          at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:84)
          at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:370)
          at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:456)
          at com.cloudera.sqoop.Sqoop.run(Sqoop.java:146)
          at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
          at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:182)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:221)
          at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:230)
          at com.cloudera.sqoop.Sqoop.main(Sqoop.java:239)
  Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
  
  The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:344)
          at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332)
          at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369)
          at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153)
          at com.mysql.jdbc.ConnectionImpl.&lt;init&gt;(ConnectionImpl.java:792)
          at com.mysql.jdbc.JDBC4Connection.&lt;init&gt;(JDBC4Connection.java:47)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
          at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
          at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
          at java.sql.DriverManager.getConnection(DriverManager.java:582)
          at java.sql.DriverManager.getConnection(DriverManager.java:207)
          at com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:684)
          at com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:53)
          at com.cloudera.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:147)
          ... 11 more
  Caused by: java.net.ConnectException: Connection refused
          at java.net.PlainSocketImpl.socketConnect(Native Method)
          at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
          at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
          at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
          at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
          at java.net.Socket.connect(Socket.java:529)
          at java.net.Socket.connect(Socket.java:478)
          at java.net.Socket.&lt;init&gt;(Socket.java:375)
          at java.net.Socket.&lt;init&gt;(Socket.java:218)
          at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
          at com.mysql.jdbc.MysqlIO.&lt;init&gt;(MysqlIO.java:294)
  </code></pre>