目录
- 1.Mysql安装
- 1.1安装包准备
- 1.2安装Mysql服务器
- 1.3安装Mysql客户端
- 1.4Mysql中user表配置
- 2.Sqoop安装
- 2.1下载并解压
- 2.2修改配置文件
- 2.3添加JDBC驱动
- 2.4验证Sqoop
- 3.测试Sqoop连接Mysql
安装包:链接:https://pan.baidu.com/s/1do53rnLDu9H9zXt6b22Ing
提取码:hvy2
1.Mysql安装
1.1安装包准备
-
上传Mysql相关安装包
[lili@hadoop102 software]$ mkdir mysql
MySQL-client-5.6.24-1.el6.x86_64.rpm
mysql-connector-java-5.1.27.tar.gz
MySQL-server-5.6.24-1.el6.x86_64.rpm
-
查看Mysql是否安装,如果安装进行卸载(在此时记得先进入root用户)
[lili@hadoop102 ~]$ su root
[root@hadoop102 ~]
mysql-libs-5.1.73-7.el6.x86_64
[root@hadoop102 ~]
1.2安装Mysql服务器
-
安装Mysql服务端
[root@hadoop102 mysql]
-
查看产生的随机密码
[root@hadoop102 mysql]
POUNaHY70WkG19Xs
-
查看Mysql状态
[root@hadoop102 mysql]
-
启动Mysql
[root@hadoop102 mysql]
1.3安装Mysql客户端
-
安装mysql客户端
[root@hadoop102 mysql]
-
链接mysql
[root@hadoop102 mysql-libs]
-
修改密码
mysql>SET PASSWORD=PASSWORD('123456');
-
退出mysql
mysql>exit;
1.4Mysql中user表配置
配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。
-
进入mysql
[root@hadoop102 mysql]
-
显示数据库
mysql>show databases;
-
使用mysql数据库
mysql>use mysql;
-
展示mysql数据库中的所有表
mysql>show tables;
-
展示user表的结构
mysql>desc user;
-
查询user表
mysql>select User, Host, Password from user;
-
修改user表,把Host表内容修改为%
mysql>update user set host='%' where host='localhost';
-
删除root用户的其他host
mysql>delete from user where Host='hadoop102';
mysql>delete from user where Host='127.0.0.1';
mysql>delete from user where Host='::1';
-
查询user表
mysql>select User, Host, Password from user;
+------+------+-------------------------------------------+
| User | Host | Password |
+------+------+-------------------------------------------+
| root | % | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+------+-------------------------------------------+
1 row in set (0.00 sec)
-
刷新
mysql>flush privileges;
-
退出
mysql>exit;
-
切换回普通用户
[root@hadoop102 mysql]
exit
[lili@hadoop102 mysql]$
2.Sqoop安装
2.1下载并解压
-
下载地址:http://mirrors.hust.edu.cn/apache/sqoop/1.4.6/
-
上传安装包sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz到hadoop102的/opt/software路径中
-
解压sqoop安装包到指定目录
[lili@hadoop102 software]$ tar -zxf sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz -C /opt/module/
-
将sqoop-1.4.6.bin__hadoop-2.0.4-alpha文件改名为sqoop
[lili@hadoop102 module]$ mv sqoop-1.4.6.bin__hadoop-2.0.4-alpha/ sqoop
2.2修改配置文件
-
进入到/opt/module/sqoop/conf目录,重命名配置文件
[liliu@hadoop102 conf]$ mv sqoop-env-template.sh sqoop-env.sh
-
修改配置文件
[lili@hadoop102 conf]$ vim sqoop-env.sh
export HADOOP_COMMON_HOME=/opt/module/hadoop-2.7.2
export HADOOP_MAPRED_HOME=/opt/module/hadoop-2.7.2
2.3添加JDBC驱动
-
进入到/opt/software/mysql路径,解压mysql-connector-java-5.1.27.tar.gz到当前路径
[lili@hadoop102 mysql]$ tar -zxvf mysql-connector-java-5.1.27.tar.gz
-
进入到/opt/software/mysql/mysql-connector-java-5.1.27路径,拷贝jdbc驱动到sqoop的lib目录下
[lili@hadoop102 mysql-connector-java-5.1.27]$ cp mysql-connector-java-5.1.27-bin.jar /opt/module/sqoop/lib/
2.4验证Sqoop
我们通过Sqoop的一个简单命令进行验证
[lili@hadoop102 sqoop]$ bin/sqoop help
Available commands:codegen Generate code to interact with database recordscreate-hive-table Import a table definition into Hiveeval Evaluate a SQL statement and display the resultsexport Export an HDFS directory to a database tablehelp List available commandsimport Import a table from a database to HDFSimport-all-tables Import tables from a database to HDFSimport-mainframe Import datasets from a mainframe server to HDFSjob Work with saved jobslist-databases List available databases on a serverlist-tables List available tables in a databasemerge Merge results of incremental importsmetastore Run a standalone Sqoop metastoreversion Display version informationSee 'sqoop help COMMAND' for information on a specific command.
3.测试Sqoop连接Mysql
[lili@hadoop102 sqoop]$ bin/sqoop list-databases --connect jdbc:mysql://hadoop102:3306/ --username root --password 123456
information_schema
mysql
performance_schema
test