Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将表从MySql导入配置单元时出现MySql权限错误_Java_Mysql_Hadoop - Fatal编程技术网

Java 将表从MySql导入配置单元时出现MySql权限错误

Java 将表从MySql导入配置单元时出现MySql权限错误,java,mysql,hadoop,Java,Mysql,Hadoop,我有一个在MySql中使用schema(名称varchar(20),地址varchar(20)的表作者。我想使用sqoop将表导入到配置单元 为此遵循的步骤- 数据库创建测试1 表创建和在作者表中插入行 授予特权 grant all on *.* to ‘root’@’localhost’ with grant option; flush privileges;" Sqoop导入 sqoop import --connect jdbc:mysql://localhost:3306/tes

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

为此遵循的步骤-

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

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

     sqoop import --connect jdbc:mysql://localhost:3306/test1 --table author --hive-import --create-hive-table --hive-table author_MySQL -m 1
    
  • 在尝试执行sqoop导入时,我遇到错误:

    错误sqoop.sqoop:运行sqoop时发生异常:java.lang.RuntimeException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:*拒绝用户'@'localhost'访问数据库'test1'**java.lang.RuntimeException:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:拒绝用户'@'localhost'访问数据库'test1' 位于org.apache.sqoop.manager.CatalogQueryManager.getColumnNames(CatalogQueryManager.java:162)

    我是一个Hadoop初学者。我已经参考了这个链接上的教程:用于hive导入。但是我在MYSQL权限中遇到了上面的错误

    使用的MySql版本:Ubuntu的5.7.17

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