网上说的千篇一律,但是都不能解决问题。
从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
确保远程访问成功之后就可以导出数据了。