一、安装MySQL

1.下载安装包

官网地址: https://mirror.tuna.tsinghua.edu.cn/

2.查询本机中是否有MySQL或者mariadb,如果有,则需要删除

[root@master software]# rpm -qa | grep mysql
[root@master software]# rpm -qa | grep mariadb# 删除指令
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

3.在module目录下创建mysql文件夹,然后将mysql-5.7.30-1.el6.x86_64.rpm-bundle.tar解压到该文件夹下:

[root@master software]# mkdir /opt/module/mysql
[root@master software]# tar xvf mysql-5.7.30-1.el6.x86_64.rpm-bundle.tar -C ../module/mysql/

4.开始安装如下的几个rpm包:

rpm -ivh mysql-community-common-5.7.30-1.el6.x86_64.rpmrpm -ivh mysql-community-libs-5.7.30-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.30-1.el6.x86_64.rpmrpm -ivh mysql-community-server-5.7.30-1.el6.x86_64.rpm --force --nodeps

5.启动mysql:systemctl start mysqld ,然后执行下面的步骤。

(1)查看密码
cat /var/log/mysqld.log | grep password

(2)登录mysql:
输入命令 mysql -uroot -p ,然后输入上方的密码,会报错一次,不用在意,再来一次,然后输入命令即可登录成功。

然后我们退出系统,修改一下文件,关闭校验插件(mysql 5.66后的版本,密码不能设置成简单密码),然后修改成一个简单的密码,方便我们的使用。
(3)关闭插件,修改密码
输入命令 vi /etc/my.cnf ,然后添加代码:validate_password=off

然后重启mysql: systemctl restart mysqld
登录mysql,输入指令修改密码: alter user 'root'@'localhost' identified by '123';

(4)下面可以自己测试一下密码123是否能够登录成功。经过测试,没问题。
(5)创建新用户,并授权:

create user 'hive'@'%' identified by 'hive';
grant all privileges on *.* to 'hive'@'%';

然后重启服务 systemctl restart mysqld 即可。

二、安装hive

1.下载hive:

apache-hive-2.3.7-bin.tar.gz

2.解压hive的安装包到opt/module目录下:

tar -zxvf apache-hive-2.3.7-bin.tar.gz -C /opt/module/

3.配置hive环境:

vi /etc/profile

# hive
export HIVE_HOME=/opt/module/apache-hive-2.3.7/
export PATH=$HIVE_HOME/bin:$PATH

4.刷新配置:

source /etc/profile

5.在Hadoop下创建hive所用的文件夹(先开启Hadoop)

#创建文件夹
hadoop fs -ls /
hadoop fs -mkdir /tmp
hadoop fs -mkdir -p /user/hive/warehouse#修改权限
hadoop fs -chmod g+w /tmp
hadoop fs -chmod g+w /user/hive/warehouse


6.配置mysql

(1)下载mysql连接jar包

http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/Connector-J/mysql-connector-java-5.1.48.zip

(2)将目标文件移动到hive的lib文件夹下

mv mysql-connector-java-5.1.48.jar $HIVE_HOME/lib
【注】如果这样不能将jar包移动到hive的lib文件夹下,就使用绝对路径去移动。

(3)创建数据库,配置用户和权限

cd $HIVE_HOME/conf
cp hive-env.sh.template hive-env.sh
cp hive-default.xml.template hive-site.xml
cp hive-log4j2.properties.template hive-log4j2.properties
cp hive-exec-log4j2.properties.template hive-exec-log4j2.properties

7.修改 hive-env.sh

export JAVA_HOME=/opt/module/jdk1.8.0_144
export HADOOP_HOME=/opt/module/hadoop-2.8.0

8.修改 hive-site.xml (用于配置mysql的关联)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration>
<property><name>hive.exec.scratchdir</name>
<value>/opt/apache-hive-2.3.6/tmp</value>
</property>
<property><name>hive.metastore.warehouse.dir</name>
<value>/opt/apache-hive-2.3.6/warehouse</value>
</property>
<property><name>hive.querylog.location</name>
<value>/opt/apache-hive-2.3.6/log</value>
</property><!-- 配置 MySQL 数据库连接信息 -->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true&amp;characterEncoding=UTF-8&amp;useSSL=false</value>
</property>
<property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value>
</property>
<property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value>
</property>
<property><name>javax.jdo.option.ConnectionPassword</name><value>hive</value>
</property>
</configuration>

9.初始化hive

cd $HIVE_HOME/bin
./schematool -dbType mysql -initSchema hive hive

10.尝试hive启动

nohup $HIVE_HOME/bin/hive

11.在hadoop的配置文件core-site.xml增加如下配置:

<!-- 增加hive的配置 -->
<property><name>hadoop.proxyuser.hive.hosts</name><value>hive</value>
</property>
<property><name>hadoop.proxyuser.hive.groups</name><value>hive</value>
</property>

其中“xxx”是连接beeline的用户。

12.在hive中进行查询:

show databases;
create database test;
use test;

mysql +hive 安装相关推荐

  1. Ubuntu18.04 MySQL+hive安装

    Ubuntu18.04 MySQL+hive安装 参考文档.博客: https://blog.csdn.net/chengyuqiang/article/details/76757602 https: ...

  2. mysql hive 安装 配置_hive 安装配置部署与测试

    系统初始化 mysql5.6 的安装配置 hive 的安装配置处理 一: 系统环境初始化 1.1 系统环境: CentOS6.4x64 安装好的hadoop伪分布环境 所需软件包: apache-hi ...

  3. 一脸懵逼学习Hive的元数据库Mysql方式安装配置

    1:要想学习Hive必须将Hadoop启动起来,因为Hive本身没有自己的数据管理功能,全是依赖外部系统,包括分析也是依赖MapReduce: 2:七个节点跑HA集群模式的: 第一步:必须先将Zook ...

  4. ubutun安装MySQL hive配置_Hive安装以及部署(Ubuntu-MySql)

    下载Hive安装包 http://hive.apache.org/downloads.html 根据需求下载相应的安装包解压安装 默认的数据存放路径hdfs:/user/hive/warehouse/ ...

  5. Hive安装MySql

    yum安装1.验证Centos是否安装MySQL$>yum list installed | grep mysql 2.删除MySql$>yum –y remove mysql-libs. ...

  6. hive安装需要安装mysql区别_HIVE安装系列之一:在Linux中安装mysql,为其作为hive的metastore做准备...

    安装mysql的Linux机器是Centos6的系统,机器名字叫combanc05 mysql我采用的是5.5版本. 安装过程中需要解决新旧版的冲突问题,并允许mysql被远程访问.以便其作为hive ...

  7. Hive安装与配置MySQL元数据库

    一.MySQL的安装 1.1 更新获取最新软件源,并安装MySQL. sudo apt-get update sudo apt-get install mysql-server 1.2 启动和关闭My ...

  8. hive安装mysql驱动_Hadoop-2.6.0为基础的Hive安装

    Hive安装 软件需求与环境说明 假设已经搭建好 Hadoop-2.6.0 环境,并能正常运行 mysql 安装软件 服务端:MySQL-server-5.5.16-1.rhel5.x86_64.rp ...

  9. ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1

    ubuntu14.04使用MySQL数据库安装配置Hive 1.2.1 一.准备Mysql已经安装好.本人装的是navicat,图形化界面.     并在本地用root用户建立了test数据库   二 ...

最新文章

  1. python财务-财务方面的学生如何学习python?
  2. c语言sleep_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美
  3. pytorch 获取模型参数_锂电池P2D模型参数获取:平衡电势
  4. 洛谷 - P1714 切蛋糕(单调队列+前缀和+思维)
  5. Programming WCF Services翻译笔记(五)
  6. 产品观念:更好的捕鼠器_故事很重要:为什么您需要成为更好的讲故事的人
  7. Javascript设计模式之发布-订阅模式
  8. Struts2中过滤器和拦截器的区别
  9. 头文件自包含是什么意思_女朋友发了一张这样的自拍给我,说想我了,她这是什么意思呢?...
  10. 计算机二级excel试题练习网盘,计算机二级练习试题excel
  11. mysql 数据库存放图片路径_mysql数据库可以存图片路径?
  12. 认识卷积神经网络(卷积层和池化层)
  13. AtCoder Beginner Contest 261笔记
  14. 计费在线计费和离线计费
  15. xbox one s驱动_【硬件资讯】次世代主机间最大差距?PS5 120Hz支持成难题,XBOX优势巨大!!...
  16. 利用Html与css从零开始制作基础静态网页(web课设)
  17. 如何利用LaTex的写毕业论文
  18. 石膏板建筑材料英国UKCA认证—EN 520
  19. 一文看懂网络安全五年之巨变
  20. 数字校园-云资源平台 2014.10.26-人人通共享空间

热门文章

  1. laravel中文字模型的增删改查
  2. 2018软件工程第九次作业(团队四)
  3. kmalloc、vmalloc、__get_free_pages()的区别
  4. 【转】wpa_supplicant与wpa_cli之间通信过程
  5. 常见错误Delegate already added to touch dispatcher.的解决方案
  6. 邮件标题乱码问题解决一例
  7. No module named flask.ext.script 解决方法
  8. cmd、start命令中有空格的解决方法
  9. Archlinux 升级 pacman 时遇到的问题及其解决
  10. weblogic安装错误BEA-090870解决方案