有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将表从MySql导入配置单元时发生java MySql权限错误

我有一个表作者,在MySql中使用模式(名称varchar(20),地址varchar(20)。我想使用sqoop将表导入配置单元

为此遵循的步骤-

  1. 数据库创建测试1
  2. 表创建和在作者表中插入行
  3. 授予特权

    grant all on *.* to  ‘root’@’localhost’ with grant option;
    flush privileges;"
    
  4. Sqoop导入

     sqoop import --connect jdbc:mysql://localhost:3306/test1 --table author --hive-import --create-hive-table --hive-table author_MySQL -m 1
    

在尝试执行sqoop导入时,我遇到错误:

ERROR sqoop.Sqoop: Got exception running Sqoop:java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: **Access denied for user ''@'localhost' to database 'test1'**java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'test1' at org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:162)

我是Hadoop的初学者。我在这个链接中引用了教程:https://acadgild.com/blog/how-to-import-data-from-mysql-to-hive-using-sqoop/用于配置单元导入。但是我得到了MYSQL特权的上述错误

使用的MySql版本:Ubuntu的5.7.17

你能帮我了解一下如何设置MYSQL权限以便sqoop导入成功吗


共 (0) 个答案