网上说的千篇一律,但是都不能解决问题。

   从hdfs导出数据到mysql时使用命令

   bin/sqoop sqoop-export --connect jdbc:mysql://127.0.0.1:3306/databsename --username root --password 123456 --table tablename --export-dir exportdir

   命令是对的,但是有很多地方需要注意。

   第一,要清楚我们导出数据时是要导入到一个mysql还是几个mysql,一个的话不能用127.0.0.1而是那个mysql所在的ip,如192.168.1.200

   第二,最好新建一个用户,再授予权限,在执行命令

   mysql>use mysql;

   mysql>update user set host = '%'  where user ='username';

   mysql>flush privileges;

   mysql>select 'host','user' from user where user='root';

   mysql>quit

   确保远程访问成功之后就可以导出数据了。