使用sqoop从MySQL数据库导出数据时:

[root@node3 bin]# ./sqoop import --connect jdbc:mysql://192.168.0.109:3306/fantest1 --username root --password root --table goods

出现如下错误:

Warning: /usr/lib/hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /usr/lib/hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
17/05/21 10:46:56 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
17/05/21 10:46:57 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
17/05/21 10:46:57 INFO tool.CodeGenTool: Beginning code generation
17/05/21 10:46:57 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user 'root'@'node3' (using password: YES)
java.sql.SQLException: Access denied for user 'root'@'node3' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3536)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3468)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:917)at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3974)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1282)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:773)at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)at java.sql.DriverManager.getConnection(DriverManager.java:664)at java.sql.DriverManager.getConnection(DriverManager.java:247)at org.apache.sqoop.manager.SqlManager.makeConnection(SqlManager.java:801)at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:660)at org.apache.sqoop.manager.SqlManager.execute(SqlManager.java:683)at org.apache.sqoop.manager.SqlManager.getColumnTypesForRawQuery(SqlManager.java:240)at org.apache.sqoop.manager.SqlManager.getColumnTypes(SqlManager.java:223)at org.apache.sqoop.manager.ConnManager.getColumnTypes(ConnManager.java:347)at org.apache.sqoop.orm.ClassWriter.getColumnTypes(ClassWriter.java:1277)at org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1089)at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96)at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:396)at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502)at org.apache.sqoop.Sqoop.run(Sqoop.java:145)at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)at org.apache.sqoop.Sqoop.main(Sqoop.java:238)
17/05/21 10:46:57 ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: No columns to generate for ClassWriterat org.apache.sqoop.orm.ClassWriter.generate(ClassWriter.java:1095)at org.apache.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:96)at org.apache.sqoop.tool.ImportTool.importTable(ImportTool.java:396)at org.apache.sqoop.tool.ImportTool.run(ImportTool.java:502)at org.apache.sqoop.Sqoop.run(Sqoop.java:145)at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229)at org.apache.sqoop.Sqoop.main(Sqoop.java:238)

原因:MySQL权限不够,解决如下:

mysql> grant all privileges on *.* to root@192.168.0.114 identified by 'root';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;

这里因为是集群,我把所有权限对所有的集群节点上的IP段都开放了,现在再执行导入:

[root@node3 bin]# ./sqoop import --connect jdbc:mysql://192.168.0.109:3306/fantest1 --username root --password root --table goods
Warning: /usr/lib/hbase does not exist! HBase imports will fail.
Please set $HBASE_HOME to the root of your HBase installation.
Warning: /usr/lib/hcatalog does not exist! HCatalog jobs will fail.
Please set $HCAT_HOME to the root of your HCatalog installation.
17/05/21 11:54:20 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
17/05/21 11:54:20 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
17/05/21 11:54:20 INFO tool.CodeGenTool: Beginning code generation
17/05/21 11:54:20 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `goods` AS t LIMIT 1
17/05/21 11:54:20 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `goods` AS t LIMIT 1
17/05/21 11:54:20 INFO orm.CompilationManager: HADOOP_MAPRED_HOME is /usr/hadoop/hadoop-2.2.0
注: /tmp/sqoop-root/compile/4cf3dc2d0f700c28ecd48d5af5b57199/goods.java使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
17/05/21 11:54:22 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-root/compile/4cf3dc2d0f700c28ecd48d5af5b57199/goods.jar
17/05/21 11:54:22 WARN manager.MySQLManager: It looks like you are importing from mysql.
17/05/21 11:54:22 WARN manager.MySQLManager: This transfer can be faster! Use the --direct
17/05/21 11:54:22 WARN manager.MySQLManager: option to exercise a MySQL-specific fast path.
17/05/21 11:54:22 INFO manager.MySQLManager: Setting zero DATETIME behavior to convertToNull (mysql)
17/05/21 11:54:22 INFO mapreduce.ImportJobBase: Beginning import of goods
17/05/21 11:54:23 INFO Configuration.deprecation: mapred.jar is deprecated. Instead, use mapreduce.job.jar
17/05/21 11:54:23 INFO Configuration.deprecation: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps
17/05/21 11:54:24 INFO client.RMProxy: Connecting to ResourceManager at node3/192.168.0.108:8032
17/05/21 11:54:27 INFO db.DataDrivenDBInputFormat: BoundingValsQuery: SELECT MIN(`id`), MAX(`id`) FROM `goods`
17/05/21 11:54:28 INFO mapreduce.JobSubmitter: number of splits:3
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.job.name is deprecated. Instead, use mapreduce.job.name
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.cache.files.timestamps is deprecated. Instead, use mapreduce.job.cache.files.timestamps
17/05/21 11:54:28 INFO Configuration.deprecation: mapreduce.map.class is deprecated. Instead, use mapreduce.job.map.class
17/05/21 11:54:28 INFO Configuration.deprecation: mapreduce.inputformat.class is deprecated. Instead, use mapreduce.job.inputformat.class
17/05/21 11:54:28 INFO Configuration.deprecation: mapreduce.outputformat.class is deprecated. Instead, use mapreduce.job.outputformat.class
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.output.value.class is deprecated. Instead, use mapreduce.job.output.value.class
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.output.dir is deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.cache.files is deprecated. Instead, use mapreduce.job.cache.files
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.working.dir is deprecated. Instead, use mapreduce.job.working.dir
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.job.classpath.files is deprecated. Instead, use mapreduce.job.classpath.files
17/05/21 11:54:28 INFO Configuration.deprecation: user.name is deprecated. Instead, use mapreduce.job.user.name
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.reduce.tasks is deprecated. Instead, use mapreduce.job.reduces
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.cache.files.filesizes is deprecated. Instead, use mapreduce.job.cache.files.filesizes
17/05/21 11:54:28 INFO Configuration.deprecation: mapred.output.key.class is deprecated. Instead, use mapreduce.job.output.key.class
17/05/21 11:54:28 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1495332360698_0002
17/05/21 11:54:29 INFO impl.YarnClientImpl: Submitted application application_1495332360698_0002 to ResourceManager at node3/192.168.0.108:8032
17/05/21 11:54:29 INFO mapreduce.Job: The url to track the job: http://node3:8088/proxy/application_1495332360698_0002/
17/05/21 11:54:29 INFO mapreduce.Job: Running job: job_1495332360698_0002
17/05/21 11:54:39 INFO mapreduce.Job: Job job_1495332360698_0002 running in uber mode : false
17/05/21 11:54:39 INFO mapreduce.Job:  map 0% reduce 0%
17/05/21 11:54:51 INFO mapreduce.Job:  map 100% reduce 0%
17/05/21 11:54:52 INFO mapreduce.Job: Job job_1495332360698_0002 completed successfully
17/05/21 11:54:52 INFO mapreduce.Job: Counters: 27File System CountersFILE: Number of bytes read=0FILE: Number of bytes written=274617FILE: Number of read operations=0FILE: Number of large read operations=0FILE: Number of write operations=0HDFS: Number of bytes read=295HDFS: Number of bytes written=20HDFS: Number of read operations=12HDFS: Number of large read operations=0HDFS: Number of write operations=6Job Counters Launched map tasks=3Other local map tasks=3Total time spent by all maps in occupied slots (ms)=27853Total time spent by all reduces in occupied slots (ms)=0Map-Reduce FrameworkMap input records=3Map output records=3Input split bytes=295Spilled Records=0Failed Shuffles=0Merged Map outputs=0GC time elapsed (ms)=524CPU time spent (ms)=4190Physical memory (bytes) snapshot=280723456Virtual memory (bytes) snapshot=6218539008Total committed heap usage (bytes)=54829056File Input Format Counters Bytes Read=0File Output Format Counters Bytes Written=20
17/05/21 11:54:52 INFO mapreduce.ImportJobBase: Transferred 20 bytes in 28.4932 seconds (0.7019 bytes/sec)
17/05/21 11:54:52 INFO mapreduce.ImportJobBase: Retrieved 3 records.

导入至HDFS成功。

ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user相关推荐

  1. ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user ‘

    错误原因分析三点: 复制过来密码没有修改导致没有访问权限, 其他有可能是没有开启远程权限 或者是访问路径不对. 参考 https://blog.csdn.net/weiyongle1996/artic ...

  2. 报错:Error querying database. Cause: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘

    报错:Error querying database. Cause: java.sql.SQLException: Access denied for user 'root'@'localhost' ...

  3. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  4. 【解决报错】java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  5. HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u

    在使用HikariPool连接到我的数据库时报错如下,完整的报错放在最后: 2019-06-25 20:24:26.048 ERROR 18204 --- [nio-8080-exec-9] com. ...

  6. java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)

    早上在做MyBatis+Spring整合的时候爆了个奇葩的bug: 十月 19, 2017 11:18:11 上午 org.springframework.context.support.Abstra ...

  7. 完美解析解决java.sql.SQLException:Access denied for user ‘‘@‘localhost‘ (using password: NO)

    用springboot项目连接数据库时报了这个错误java.sql.SQLException: Access denied for user 'root'@'localhost' (using pas ...

  8. java.sql.SQLException: Access denied for user ‘xxx‘@‘localhost‘ (using password: YES)

    错误日志: java.sql.SQLException: Access denied for user 'xxx'@'localhost' (using password: YES)at com.my ...

  9. Underlying cause: java.sql.SQLException : Access denied for user 'root'@'s150' (using password: YES)

    hive初始化元数据的时候出错,该root用户没有权限 [xiaoqiu@s150 /soft/hive/conf]$ schematool -initSchema -dbType mysql SLF ...

最新文章

  1. 【图像分割模型】全局特征与局部特征的交响曲—ParseNet
  2. Storm Bolt接口
  3. Linux centos7防火墙firewalld相关操作
  4. 短域名php,php生成短域名函数_PHP教程
  5. 程序人生:这5个程序员,改变了世界,你都认识吗!
  6. Java GUI界面
  7. wpf click事件在触摸屏上点击第一次没反应_你的PLC和你的触摸屏为什么总是通讯不上?...
  8. python手动回收内存哪家好_谈谈如何手动释放Python的内存
  9. Pandas将列表(List)转换为数据框(Dataframe)
  10. 无法生成会话打印机,点打印提示没有选择的打印机
  11. 如何搭建一个好的数据指标体系?
  12. 如何导出ane所需的swc
  13. 每日一技|活锁,也许你需要了解一下
  14. 比Google Map更加清晰的网络地图——RealBird
  15. matlab 固态 机械_新手熟知固态硬盘和机械硬盘的区别
  16. 流行编曲(6)副旋律&合声
  17. 计算机图形学——Liang-Barsky算法
  18. python——【2】gzip模块二进制格式读取压缩文件
  19. VM虚拟机安装CentOS 7详解
  20. 高并发之阿里云弹性伸缩的使用记录

热门文章

  1. Python print函数及format()格式化输出详解
  2. C基础知识速成【特制版】
  3. 工程训练:生意专家:03 注册的实现
  4. ASP.NET项目发布部署到locallhost“本地“IIS服务器
  5. 如何直接进入迅捷CAD官网页面上进行图纸的打开和测量?
  6. 服务器带宽打开网页很慢,买的服务器带宽小,打开网页慢怎么办?
  7. 2021-07-01
  8. Arduino IDE的编译执行过程解读
  9. Android源码剖析之Framwork层后记篇(硬件消息传递、apk管理、输入法框架、编译过程)
  10. 数据挖掘中数据预处理方法_数据挖掘中的数据预处理