sqoop list-databases --connect jdbc:mysql://master:3306 --username root -password 123456时查错
1.ip问题
登录MySQL
mysql -uroot -p
``
查看MySQL中的所有数据库
show databases;
选择mysql数据库,并显示库中所有数据表
#选择数据库
use mysql;
#显示数据库里所有的数据表
show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| engine_cost |
| event |
| func |
| general_log |
| gtid_executed |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| innodb_index_stats |
| innodb_table_stats |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| server_cost |
| servers |
| slave_master_info |
| slave_relay_log_info |
| slave_worker_info |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
31 rows in set (0.00 sec)
显示user数据库中的host,user字段
select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
#现在的权限为localhost
设置远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 123456
#%代表可以被所有的访问,123456为密码
2.端口问题
允许远程链接mysql,开放3306端口
~$ netstat -an | grep 3306
tcp6 0 0 :::3306 :::* LISTEN
以上开启3306端口的代码,前显示为. . . 127.0.0.1:3306 .
打开mysql配置文件vim/etc/mysql/mysql.conf.d/mysqld.cnf
保存并退出
重新启动mysql
#查看MySQL是否启动
service mysql status
#启动MySQL
service mysql start
完成后再次执行 sqoop list-databases --connect jdbc:mysql://master:3306 --username root -password 123456