sqoop连接mysq了,用root用户报错,换成普通用户就可以了。
2017-11-08 16:47
253 查看
1、用root用户连接,报错 [hadoop@ha1 ~]$ sqoop import --connect jdbc:mysql://192.168.255.11:3306/test --username root -password 123456 --table t1 -m 1 13/05/12 19:36:04 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 13/05/12 19:36:04 INFO tool.CodeGenTool: Beginning code generation 13/05/12 19:36:05 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user 'root'@'192.168.255.11' (using password: YES) 13/05/12 19:36:05 ERROR manager.SqlManager: Error executing statement: java.sql.SQLException: Access denied for user 'root'@'192.168.255.11' (using password: YES) java.sql.SQLException: Access denied for user 'root'@'192.168.255.11' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3603) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3535) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:934) at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4104) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1299) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2338) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2371) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794) at com.mysql.jdbc.JDBC4Connection.<init>(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:407) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at com.cloudera.sqoop.manager.SqlManager.makeConnection(SqlManager.java:606) at com.cloudera.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:51) at com.cloudera.sqoop.manager.MySQLManager.execute(MySQLManager.java:201) at com.cloudera.sqoop.manager.SqlManager.getColumnNamesForRawQuery(SqlManager.java:112) at com.cloudera.sqoop.manager.SqlManager.getColumnNames(SqlManager.java:96) at com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:924) at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:337) at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:423) at com.cloudera.sqoop.Sqoop.run(Sqoop.java:144) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:180) at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:218) at com.cloudera.sqoop.Sqoop.main(Sqoop.java:228) 13/05/12 19:36:05 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException java.lang.NullPointerException at com.cloudera.sqoop.orm.ClassWriter.cleanColNames(ClassWriter.java:889) at com.cloudera.sqoop.orm.ClassWriter.generate(ClassWriter.java:951) at com.cloudera.sqoop.tool.CodeGenTool.generateORM(CodeGenTool.java:82) at com.cloudera.sqoop.tool.ImportTool.importTable(ImportTool.java:337) at com.cloudera.sqoop.tool.ImportTool.run(ImportTool.java:423) at com.cloudera.sqoop.Sqoop.run(Sqoop.java:144) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79) at com.cloudera.sqoop.Sqoop.runSqoop(Sqoop.java:180) at com.cloudera.sqoop.Sqoop.runTool(Sqoop.java:218) at com.cloudera.sqoop.Sqoop.main(Sqoop.java:228)
2、换成hive用户,就可以了。
[hadoop@ha1 ~]$ sqoop import --connect jdbc:mysql://192.168.255.11:3306/test --username hive -password hive --table t1 -m 1 13/05/12 19:39:52 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 13/05/12 19:39:52 INFO tool.CodeGenTool: Beginning code generation 13/05/12 19:39:52 INFO manager.MySQLManager: Executing SQL statement: SELECT t.* FROM `t1` AS t LIMIT 1 13/05/12 19:39:52 INFO manager.MySQLManager: Executing SQL statement: SELECT t.* FROM `t1` AS t LIMIT 1 13/05/12 19:39:52 INFO orm.CompilationManager: HADOOP_HOME is /hadoop/hadoop-0.20.2/bin/.. 13/05/12 19:39:52 INFO orm.CompilationManager: Found hadoop core jar at: /hadoop/hadoop-0.20.2/bin/../hadoop-0.20.2-core.jar 13/05/12 19:39:55 INFO orm.CompilationManager: Writing jar file: /tmp/sqoop-hadoop/compile/1d908a6795a11d16b02c45842702585d/t1.jar 13/05/12 19:39:55 WARN manager.MySQLManager: It looks like you are importing from mysql. 13/05/12 19:39:55 WARN manager.MySQLManager: This transfer can be faster! Use the --direct 13/05/12 19:39:55 WARN manager.MySQLManager: option to exercise a MySQL-specific fast path. 13/05/12 19:39:55 INFO manager.MySQLManager: Setting zero DATETIME behavior to convertToNull (mysql) 13/05/12 19:39:55 INFO mapreduce.ImportJobBase: Beginning import of t1 13/05/12 19:39:55 INFO manager.MySQLManager: Executing SQL statement: SELECT t.* FROM `t1` AS t LIMIT 1 13/05/12 19:39:59 INFO mapred.JobClient: Running job: job_201305121833_0001
相关文章推荐
- 为什么MySQL的root用户的密码为空可以成功连接,设置密码以后即出错
- 怎么让普通用户达到root用户也可以拥有权限修改文件(CentOS系统)
- 普通用户可以使用git、root使用git时提示出错
- 普通用户不能登录linux图形界面,只有root用户可以登录到图形界面
- root用户可以通过phpmyadmin登录,普通用户却不行,提示1045的错误
- CRT连接linux,新建的用户“oralce”可以登陆了,root就登录不了了。 /etc/ssh/sshd_config 找到 PermitRootLogin no 改为yes
- 普通用户非root用户winscp连接linux时提示用户连接失败监测到超时的原因以及解决方案
- Linux下root用户可以su普通用户,普通用户却su不到root的原因
- 两台RHEL5.5服务器rsh的root和普通用户无密码连接
- su - 可以将普通用户环境变量变成root环境变量
- 解决”在root用户下可以echo 环境变量但是在普通用户下无法echo“问题
- 可以自动登录的Ubuntu,重置root和其他普通用户密码的方法
- ssh 通过public key 登陆,root无法登陆,普通用户可以
- 在linux shell脚本中root切换到普通用户执行脚本或命令的方法
- linux禁止普通用户切换至root用户的实例讲解
- CentOS拒绝 root 登录,改用普通用户登录
- 普通用户免输密码切换root
- HGDB允许在root用户执行psql命令连接使用数据库
- mysql 创建root用户和普通用户 修改,删除
- MysqL的root用户不允许远程连接,只能通过PHPMYADMIN