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
全部评论

相关推荐

03-28 16:43
佛山大学 Java
点赞 评论 收藏
分享
03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务