sqoop报错以及解决:Access denied for user 'root'@'172.16.21.22' (using password: YES)
生活随笔
收集整理的這篇文章主要介紹了
sqoop报错以及解决:Access denied for user 'root'@'172.16.21.22' (using password: YES)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用sqoop進行導入導出的時候出現了錯誤:
?
Warning: /apps/sqoop-1.4.6-cdh5.13.2/../hcatalog does not exist! HCatalog jobs will fail. Please set $HCAT_HOME to the root of your HCatalog installation. Warning: /apps/sqoop-1.4.6-cdh5.13.2/../accumulo does not exist! Accumulo imports will fail. Please set $ACCUMULO_HOME to the root of your Accumulo installation. 19/05/09 14:16:48 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-cdh5.13.2 19/05/09 14:16:48 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 19/05/09 14:16:48 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset. 19/05/09 14:16:48 ERROR manager.CatalogQueryManager: Failed to list databases java.sql.SQLException: Access denied for user 'root'@'mini4' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4208)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4140)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1747)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1287)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)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:422)at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)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:904)at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)at org.apache.sqoop.Sqoop.run(Sqoop.java:147)at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)at org.apache.sqoop.Sqoop.main(Sqoop.java:252) 19/05/09 14:16:48 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: java.sql.SQLException: Access denied for user 'root'@'mini4' (ing password: YES) java.lang.RuntimeException: java.sql.SQLException: Access denied for user 'root'@'mini4' (using password: YES)at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:73)at org.apache.sqoop.tool.ListDatabasesTool.run(ListDatabasesTool.java:49)at org.apache.sqoop.Sqoop.run(Sqoop.java:147)at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:183)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)at org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)at org.apache.sqoop.Sqoop.main(Sqoop.java:252) Caused by: java.sql.SQLException: Access denied for user 'root'@'mini4' (using password: YES)at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4208)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4140)at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1747)at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1287)at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2494)at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2527)at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2309)at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)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:422)at com.mysql.jdbc.Util.handleNewInstance(Util.java:408)at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)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:904)at org.apache.sqoop.manager.GenericJdbcManager.getConnection(GenericJdbcManager.java:52)at org.apache.sqoop.manager.CatalogQueryManager.listDatabases(CatalogQueryManager.java:57)... 7 more使用的語句是:
sqoop list-databases --connect jdbc:mysql://mini4:3306 --username root --password 123456;我查了很多資料發現有以下兩種方式是最可能的原因:
1-mysql驅動有問題
?? 把mysql的驅動包上傳到sqoop的lib目錄下,然后重新測試,就可以了。
?
2-root用戶權限問題.
? ? 登錄語句用導出數據的mysql數據庫,運行授權語句.()(我的就是出現了這個問題,這個需要在mysql中運行)。
?
grant all privileges on *.* to root@'%' identified by 'your password';grant all privileges on *.* to root@'your IP' identified by 'your password';flush privileges;以上兩種情況就能解決上述問題。
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的sqoop报错以及解决:Access denied for user 'root'@'172.16.21.22' (using password: YES)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SuperPoint:深度学习特征点+描
- 下一篇: 复变函数学习路径