日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqoop报错以及解决:Access denied for user 'root'@'172.16.21.22' (using password: YES)

發布時間:2023/12/29 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。