Linux 装MySQL 和hive------30

首先我们要在官网里下载Linux版本的mysql,进官网(https://www.mysql.com/)

到了里面我们点击DOWNLOADS(下载)

然后我们进入Community(社区)

         我们MySQL下载完,之后的执行步骤可以参考同页面的

找到我们需要的类型MySQL Yum Repository(MySQL Yum存储库):

Linux 装MySQL 和hive------30

我们点击标题进入后,在界面找到我们想要的版本号的进行下载

Linux 装MySQL 和hive------30

我们点击Download进去就可以看到下载页面:

Linux 装MySQL 和hive------30

我们需要将windows下面的MySQL通过xftp传到Linux下:

Linux 装MySQL 和hive------30
在xshell里解压刚传过来的MySQL:

Linux 装MySQL 和hive------30

查看当前版本安装信息,启用版本都是最高版本,根据实际情况可以将其改为我们需要的实际版本:

Linux 装MySQL 和hive------30

当我们输入 sudo yum-config-manager --disable mysql80-community  命令时,为找不到命令时,
我们需要修改这个文件:/etc/yum.repos.d/mysql-community.repo  来选择一个系列

Linux 装MySQL 和hive------30

进入文件后:将这个里面的5.7和8.0的enabled选项改为1和0(1为开启 0为关闭,如果多个版本为1 ,选择其中最高版本安装)*因为我们需要的是5.7版本的

Linux 装MySQL 和hive------30

更改完成后,查看那个版本可以使用,是否更改成功:

Linux 装MySQL 和hive------30

接下来我们来安装MySQL:yum install mysql-community-server -y  (加y 弹出30多条;不加y弹出5条)

Linux 装MySQL 和hive------30

关掉密码复杂性验证,修改 /etc/my.cnf 在最后添加:plugin-load=validate_password.so  和validate-password=OFF

Linux 装MySQL 和hive------30

开启MySQL(systemctl start mysqld),看mysql是否开启(systemctl status mysqld),为绿色是已开启。

Linux 装MySQL 和hive------30

获取随机密码:grep'temporary password' /var/log/mysqld.log    登录MySQL

Linux 装MySQL 和hive------30

如果密码里面有特殊字符,需要在特殊字符里面加\(反斜杠)转义 ;mysql -uroot  -p密码(这是Linux里登录MySQL命令)

Linux 装MySQL 和hive------30


进去后修改密码ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPasswd'   里面的root改为自己的用户名,密码也是。

Linux 装MySQL 和hive------30

exit;是退出数据库,重新登录,验证密码是否更改成功;

Linux 装MySQL 和hive------30

查看数据库信息

Linux 装MySQL 和hive------30

第一句是开启远程访问,第二句是刷新权限。

Linux 装MySQL 和hive------30

我们在Windows里连接刚才配置好的MySQL,主机地址为虚拟机的IP,用户名和密码为刚刚Linux里设置的,端口号不变3306.如果连接成功,代表刚刚MySQL安装好了。
接下来安装hive,进入官网https://hive.apache.org/

Linux 装MySQL 和hive------30

进入Downloads,点击

Download a release now!

之后:

Linux 装MySQL 和hive------30

选择你需要的版本进行下载,这里我们选择2.3.3

Linux 装MySQL 和hive------30

下载完成后传到Linux下,并解压

Linux 装MySQL 和hive------30

然后进去到hive中的conf文件夹中

Linux 装MySQL 和hive------30

复制hive-default.xml.template这个文件,将其改名为hive-site.xml

Linux 装MySQL 和hive------30

修改配置文件没有截图,因为截图内容有点缭乱。

修改这个文件,要进到这个目录下

Linux 装MySQL 和hive------30
vi  hive-site.xml   进入后,如果不在编辑模式下   斜杠(/)  查找内容  回车    如果是编辑模式按Esc键 冒号  斜杠  加上查找内容  回车  n查找下一个

第一:查找内容为标签name,修改的为标签value。

查找内容:javax.jdo.option.ConnectionURL

并修改为:

jdbc:mysql://python5:3306/hive?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC

第二:配置数据库驱动,同文件

查找内容:javax.jdo.option.ConnectionDriverName

修改内容:com.mysql.jdbc.Driver

第三:改连接MySQL的用户名

查找内容:javax.jdo.option.ConnectionUserName

修改value的内容为自己的用户名

第四:改连接MySQL的密码

查找内容:javax.jdo.option.ConnectionPassword

修改为你mysql的密码

第五:查看数据库的储存地址(hive.metastore.warehouse.dir )在这里不需要改动

现在我们开始配置环境变量:这是第一种方法配置

cd .. 回到apache-hive-2.3.3-bin 目录下    pwd 查看当前的路径,并将pwd赋值给hivepath   查看$hivepath。这时第一个ok

Linux 装MySQL 和hive------30

Linux 装MySQL 和hive------30

Linux 装MySQL 和hive------30

这是第二个环境变量,配置完成后 更新配置文件

Linux 装MySQL 和hive------30Linux 装MySQL 和hive------30

这是第二种配置环境变量,比较稳,建议这种:

Linux 装MySQL 和hive------30

启动MySQL(schematool -dbType mysql -initSchema)

Linux 装MySQL 和hive------30

Linux里面并没有wget,所以需要我们自己去安装,切到root用户下,执行 yum -y  install wget

Linux 装MySQL 和hive------30

成功安装wget之后,切回hadoop用户下,进入lib目录 cd  apache-hive-2.3.2-bin/lib
因为刚刚安装了wegt,我们现在直接拼命令:wget   http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar   进行下载,此网址来自官网:

Linux 装MySQL 和hive------30

Linux 装MySQL 和hive------30

上一步成功之后,再次执行初始化
接着执行schematool -dbType mysql -initSchema

Linux 装MySQL 和hive------30

这时,我们启动hive

Linux 装MySQL 和hive------30

启动hive会有一行报错信息

Linux 装MySQL 和hive------30

再复制一个SSH通道,进入主体目录,创建一个新目录mkdir hivetmp,用pwd获取此路径,然后将在hive-site.xml查找到的<value>值所有的都替换掉pwd获取的路径,这里注意的只有两处,需要保留原先的:

Linux 装MySQL 和hive------30

Linux 装MySQL 和hive------30

在输一遍hive,看hive是否成功

Linux 装MySQL 和hive------30

成功后进入到mysql 中,查看数据库(show databases,发现hive在里面了

Linux 装MySQL 和hive------30

可以查看hive库里的表:

Linux 装MySQL 和hive------30