centos7+mysql+hive安装配置

README

这是我在搭建完成hdfs后,搭建hive的步骤

参考资料

  1. Centos7+MySQL8.0安装过程+设置无密码登录+Navicat远程连接
  2. Hadoop2.7+Mysql8.0下Hive2.3的安装
  3. Centos7下,hadoop2.8.5配合hive2.3.6 顺利兼容

介绍一下我进行的顺序:

一.安装mysql

我使用的是yum源安装,设置了密码(密码必须有大小写字母,符号,数字)
参考的第一篇博客到安装完成的部分

二.配置远程连接

因为接下来会使用hive,所以必须配置远程连接,我使用的工具是SQLyog
参考的第一篇博客后部分和第二篇博客补充部分(SQLyog没遇到加密格式不一样的问题)
建议把文章中的这两步都执行后再使用工具进行连接

1.修改root用户的host
首先登录mysql数据库,并切换到mysql库

use mysql

再查看root用户的host属性

select host,user from user;

root用户的host默认为localhost,需要改为%,即可允许远程登录数据库

update user set host='%' where user='root';

修改完成后,使用以下命令,使修改有效

flush privileges;

2.mysql允许远程登录仍遇到问题,那就是权限问题了
我们需要给root用户所有表的操作权限,并且可以让root用户给别的用户授权
这里注意了!新版sql,即本帖用到的sql8.0,已经将创建账户和赋予权限的方式分开了
所以需要执行两条命令
1.创建账户:create user ‘用户名’@’‘问主机’ identified by ‘密码’;

create user 'root'@'hadoop01' identified by 'XXXXX';

2.赋予权限:grant 权限列表 on 数据库 to ‘用户名’@‘访问主机’ ;(修改权限时在后面加with grant option)

grant all privileges on *.* to 'root'@'hadoop01' with grant option;

而sql5.0的用户只需要一条命令

grant all privileges on *.* to 'root'@'hadoop01' identified by 'XXXX' with grant option;

3.最后别忘了刷新权限列表

flush privileges;

三.安装hive

参考第二篇博客,我选择只搭建在一台服务器上了…
执行初始化后,就是这里

启动测试hive
对mysql数据库进行初始化
进入到hive根目录下的bin文件夹 /opt/app/apache-hive-2.3.6-bin/bin 执行
schematool -initSchema -dbType mysql

接下来参考第3篇博客
使用两条命令来启动

./hive --service metastore &
hive
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值