Hive 2.3.0 安装部署(mysql 8.0)

news2024/12/29 15:26:37

Hive安装部署

在这里插入图片描述
在这里插入图片描述

一.Hive的安装

1、下载apache-hive-2.3.0-bin.tar.gz

可以自行下载其他版本:http://mirror.bit.edu.cn/apache/hive/

2.3.0版本链接:https://pan.baidu.com/s/18NNVdfOeuQzhnOHVcFpnSw
提取码:xc2u

2、用mobaxterm或者其他连接软件将安装包传输到虚拟机/tools 文件夹中
3、解压安装
tar -zxvf apache-hive-2.3.0-bin.tar.gz -C /training/
4、设置环境变量

进入环境变量文件

vi ~/.bash_profile

添加hive环境

export HIVE_HOME=/training/apache-hive-2.3.0-bin
export PATH=$PATH:$HIVE_HOME/bin
5、让环境变量生效
source ~/.bash_profile
6、验证安装
hive --version

二.Hive的配置

[I] 因为hive需要借助MySQL来存储metadata元数据,所以需要先安装mysql并配置mysql

I.在虚拟机上安装MySQL(未安装MySQL的,需要安装):
  • 安装过先卸了:

1.查看是否有安装过mysql(如果有则进行下面操作,没有的话跳过至分割线下)

rpm -qa | grep -i mysql

2.删除mysql

yum -y remove MySQL-*

3.把所有出现的目录全部删除

find / -name mysql

然后可以使用rm -rf 语句一一删除,删除时请注意,一旦删除无法恢复。

4.删除配置文件

rm -rf /etc/my.cnf

5.删除mysql的默认密码

rm -rf /root/.mysql_sercret

———————————————————————————————————————————————————-

  • 未安装过:

查询mariadb,因为会和MySQL冲突

rpm -qa | grep mariadb

卸载掉

rpm -e --nodeps [查询出来的内容]

0.检查自己本机的mysql是什么版本的我的是8.0.15,没有的话先安一个本机的
在这里插入图片描述
1.配置Mysql 8.0安装源

rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.安装Mysql 8.0

yum --enablerepo=mysql80-community install mysql-community-server

看到complete则安装成功

3.启动mysql服务

  • 两种方式,选择其一进行启动
service mysqld start
systemctl start mysqld.service

4.查看mysql服务运行状态

service mysqld status

在这里插入图片描述
5.查看root临时密码

安装完mysql之后,会生成一个临时的密码让root用户登录

grep "A temporary password" /var/log/mysqld.log

这里密码就为f0155f&dA4Ne

这里临时密码就为r0155f&dA4Ne

6.利用临时密码进入mysql中,更改密码

  • 进入mysql:
mysql -uroot -p

在enter password 处输入刚刚的临时密码,回车即可登录,若遇到报错:Access denied for user ‘root’@‘localhost’ (using password:YES)请看文章末尾

  • 更改密码策略

由于mysql8.0密码会规定必须有大写小写数字,很麻烦,在此更改密码格式规定:

validate_password.length 是密码的最小长度,默认是8,我们把它改成6
输入:

set global validate_password.length=6;

validate_password.policy 验证密码的复杂程度,我们把它改成0
输入:

set global validate_password.policy=0;

validate_password.check_user_name 用户名检查,用户名和密码不能相同,我们也把它关掉
输入:

set global validate_password.check_user_name=off;
  • 更改密码

注意引号是英文的引号,语句后有分号结尾

在此设置的密码123456,可以自行更换,个人觉得123456最好用

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

7.mysql数据库配置

  • 先创建一个名为hive的数据库
create database hive;
  • 进入数据库mysql
use mysql;
  • 查看root的host配置
select host, user, authentication_string, plugin from user;

在这里插入图片描述

可以看到root的host是localhost而不是%
所以加一个root的host是%的账号

CREATE USER 'root'@'%' IDENTIFIED BY '123456';
  • 在次查看root的host配置
select host, user, authentication_string, plugin from user;

在这里插入图片描述

可以看到已经增加了root的host为%的用户

  • 配置远程访问权限
GRANT ALL ON . TO 'root'@'%';
  • 强制更新
flush privileges;

[II] 配置hive文件

I.hive-site.xml

1.进入hive安装路径

cd /training/apache-hive-2.3.0-bin/conf

ll查看路径里的内容
在这里插入图片描述
2.将hive-env.sh.template复制并命名为hive-site.xml

cp hive-default.xml.template hive-site.xml

再次查看

ll

在这里插入图片描述
3.进入文件进行配置

vi hive-site.xml

4.将文件内内容全部删除后替换此配置

<configuration>
        <property>
                <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://localhost:3306/hive</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionDriverName</name>
                <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionUserName</name>
                <value>root</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <!--注意密码,看到删除此注释-->
                <value>123456</value>
        </property>
        <property>
                <name>hive.metastore.schema.verification</name>
                <value>false</value>
        </property>
</configuration>

5.将mysql8.0的驱动包放在hive安装路径的lib文件夹中

  • 检查自己的mysql版本
    在这里插入图片描述
  • 下载自己版本的mysql驱动包,此处提供8.0.15版本的

链接:https://pan.baidu.com/s/18x49yO8j8CEp-t8Rb8cxHQ
提取码:au4k

  • 利用xshell或者其他连接软件将mysql8.0的驱动包放在hive安装路径的lib文件夹中
    在这里插入图片描述

[III] 初始化mysql

1.初始化

 schematool -dbType mysql -initSchema

2.成功日志信息

Starting metastore schema initialization to 2.3.0 Initialization
script hive-schema-2.3.0.mysql.sql
Initialization script completed
schemaTool completed

三. Hive检验测试

1.进入hive

在这里插入图片描述

2.创建一个库
create database hive1;
3.显示库
show databases;

在这里插入图片描述
可以看到hive1库了

  • 去hdfs里看看
hadoop fs -lsr/

在这里插入图片描述

可以看到hdfs里已经更新了hive1这个数据库

在这里插入图片描述

  • 去mysql里看看
use hive;
select * from DBS;

在这里插入图片描述

可以看到mysql里也已经更新了hive1这个数据库

Access denied for user ‘root’@‘localhost’ (using password:YES) 解决方案

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行skip-grant-tables,保存并关闭文件。(WIN7默认安装,my.ini在C:\ProgramData\MySQL\MySQL Server 8.0)
2.重启MySQL服务。
3.通过命令行进入MySQL的BIN目录,输入mysql -u root -p(不输入密码),提示输入密码不用管,直接Enter回车即可进入数据库。
4.执行 use mysql;,使用mysql数据库。
5.执行 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;(修改root的密码)
6.打开MySQL目录下的my.ini文件,删除最后一行的skip-grant-tables,保存并关闭文件。
7.重启MySQL服务。
8.在命令行中输入mysql -u root -p 与密码123456,即可成功连接数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/357930.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【拦截器、过滤器、springAop】那些不为人知的隐秘

首先说到这几个词的时候&#xff0c;大家肯定都很熟悉了&#xff0c;甚至觉得这几个的区别刚刚毕业都能回答了&#xff0c;但是我想大家在实际应用过程中是真得会真正的使用吗&#xff1f;换言之&#xff0c;什么时候用过滤器什么时候使用拦截器&#xff0c;什么时候使用spring…

Atlassian Server用户新选择 | Data Center产品是否适合您的企业?

2021年&#xff0c;Atlassian宣布停止销售新的Server许可证在业内引起轩然大波。就在今年2月&#xff0c;Atlassian所有Server产品及插件均已停售。2024年2月&#xff0c;也就是一年不到&#xff0c;Atlassian将终止对Server产品及插件的所有支持。 此公告发布后&#xff0c;许…

Flink-DataStream API介绍(源算子、转换算子、输出算子)

文章目录DataStream API&#xff08;基础篇&#xff09;Flink 支持的数据类型执行环境&#xff08;Execution Environment&#xff09;创建执行环境执行模式(Execution Mode)触发程序执行源算子准备工作从集合中读取数据从文件读取数据从 Socket 读取数据从 Kafka 读取数据自定…

Spring Cloud Nacos实战(三)- 服务消费者注册和负载均衡,服务注册中心对比

目录Nacos服务消费者注册和负载均衡服务消费者具体配置新建Modulepomyml主启动测试远程调用与Ribbon什么是Ribbon具体使用验证Nacos自带负载均衡Nacos服务注册中心对比提升各种服务注册中心对比CAP模型CP原则&#xff1a;一致性 分区容错性原则AP原则&#xff1a;可用性原则 …

Unity 基于Netcode for gameObjects实现局域网同步

注意事项&#xff1a; 1.需要将unity升级到2021.3及以后的版本的稳定版本&#xff0c;使用不稳定的2022版本测试过&#xff0c;存在打包问题&#xff1a; 效果&#xff1a; 所需Package&#xff1a; 1.Netcode for gameObjects 2.Multiplayer Tools 该package是附带Netcode…

基于Spring Boot的零食商店

文章目录项目介绍主要功能截图&#xff1a;登录后台首页个人信息管理用户管理前台首页购物车部分代码展示设计总结项目获取方式&#x1f345; 作者主页&#xff1a;Java韩立 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关…

[Spring] 难理解的Aop编程 |入门?

作者&#xff1a;狮子也疯狂 专栏&#xff1a;《spring开发》 坚持做好每一步&#xff0c;幸运之神自然会驾凌在你的身上 目录一. &#x1f981; 前言二. &#x1f981; 常见概念2.1 常见术语2.2 AOP入门Ⅰ. &#x1f407; 功能场景Ⅱ. &#x1f407; 实现过程2.3 通知类型Ⅰ.…

使用frp配置内网机器访问

frp简介 frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件&#xff0c;支持 tcp, udp, http, https等协议。frp 项目官网是 https://github.com/fatedier/frp&#xff0c;软件下载地址为https://github.com/fatedier/frp/releases frp工作原理 服务端运行&#xf…

【GO】k8s 管理系统项目[前端部分--项目初始化]

【GO】k8s 管理系统项目[前端部分–项目初始化] 1. 项目概述 API部分已经完成了,着手开始前端部分.构建一个页面展示后端数据. 前端会使用到以下依赖 vue3框架element-plusxterm命令行模拟器nprogress进度条jsonwebtoken jwt token生成和校验json-editor-vue3/codemirror-e…

一文带你读懂Dockerfile

目录 一、概述 二、DockerFile构建过程解析 &#xff08;一&#xff09;Dockerfile内容基础知识 &#xff08;二&#xff09;Docker执行Dockerfile的大致流程 &#xff08;三&#xff09;总结 三、DockerFile常用保留字指令 四、案例 &#xff08;一&#xff09;自定义…

有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏

面向过程Python简介Python和Java的解释方式对比Java&#xff1a;源代码 -> 编译成class -> Jvm解释运行Python&#xff1a;源代码 -> Python解释器解释运行我经常和身边的Java开发者开玩笑说&#xff1a;“Java真变态&#xff0c;别的语言都是要么直接编译要么直接解释…

Kaldi语音识别技术(六) ----- DTW和HMM-GMM

Kaldi语音识别技术(六) ----- DTW和HMM-GMM 文章目录Kaldi语音识别技术(六) ----- DTW和HMM-GMM前言一、语音识别概况二、语音识别基本原理三、DTW&#xff08;动态时间弯折&#xff09;算法四、GMM-HMM前言 前面的内容中我们完成了特征的提取,那么本章节我们主要进行理论部分…

IDEA全家桶式讲解 | IDEA安装、使用、断点调试、Git、插件 (第二篇)

目录 一&#xff1a;JavaEE阶段需要掌握的IDEA技能 1. 配置Tomcat 2. 配置Maven 3. IDEA连接数据库 4. 方便的特殊功能 5. 断点调试&#xff08;重点&#xff09; 6. IDEA中常用Git协同开发&#xff08;重点&#xff09; 7. 常用插件安装 一&#xff1a;JavaEE阶段需要…

Julia 语言环境安装

Julia 语言支持以下系统&#xff1a; LinuxFreeBSDmacOSWindowsAndroid Julia 安装包下载地址为&#xff1a;Download Julia。 Github 源码地址&#xff1a;GitHub - JuliaLang/julia: The Julia Programming Language。 国内镜像地址&#xff1a;Index of /julia-releases/…

Spring Boot框架基础介绍

Spring Boot 是一款基于 Spring 框架的开源应用程序开发工具&#xff0c;它旨在简化 Spring 应用程序的配置和开发过程。Spring Boot 提供了一种简单的方式来创建可独立运行的、生产级别的应用程序&#xff0c;并在需要时进行部署。Spring Boot 在微服务架构和云计算环境下得到…

nodejs基于vue垃圾回收分类网站

目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 2.1 JAVA简介 4 2.2MyEclipse环境配置 4 2.3 B/S结构简介 4 2.4MySQL数据库 5 2.5 SPRINGBOOT框架 5 3 系统分析 6 3.1系统可行性分析 6 3.1.1经济可行性 6 3.…

【C++修炼之路】18.map和set

每一个不曾起舞的日子都是对生命的辜负 map和setmap和set一.关联式容器二.set2.1 set的介绍2.2 set的使用1.set的模板参数列表2.set的构造3.set的迭代器4.set修改操作5.bound函数三.multiset四.map3.1 map的介绍3.2 map的使用1.map的模板参数说明2.pair的介绍3.map的[]重载五.m…

如何构建微服务架构?

相信很多人对微服务架构都会产生这样一些疑问&#xff0c;例如我要何时使用微服务架构?又如何将应用程序分解为微服务?分解后&#xff0c;要如何去搭建微服务架构?同时&#xff0c;在微服务架构中&#xff0c;因为会涉及到多个组件&#xff0c;那么这些组件又可以使用什么技…

[软件工程导论(第六版)]第9章 面向对象方法学引论(复习笔记)

文章目录9.1 面向对象方法学概述要点9.2 面向对象的概念对象9.3 面向对象建模9.4 对象模型9.5 动态模型9.6 功能模型9.7 3种模型之间的关系9.1 面向对象方法学概述要点 面向对象方法学的出发点和基本原则&#xff0c;是尽可能模拟人类习惯的思维方式&#xff0c;使开发软件的方…

CS144-Lab3

概述 在实验0中&#xff0c;你实现了流控制字节流&#xff08;ByteStream&#xff09;的抽象。 在实验1和2中&#xff0c;你实现了将不可靠数据报中的段转换为传入字节流的工具&#xff1a;StreamReassembler和TCPReceiver。 现在&#xff0c;在实验3中&#xff0c;你将实现…