hive启动报错遇到的各种问题总结

首先你想自己搭建hadoop平台,可以按照我的上篇博客一步一步来,搭建好之后就可以安装Hive环境.

手把手教你搭建你自己电脑的Hadoop平台

安装Hive相对来说比安装hadoop轻松多了,但是有可能也会遇到以下这几种问题:

1. java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)

这种情况的出现可能是因为你的mater上没有访问mysql的权限,这种比较好解决.
进入你的mysql,然后赋权限

grant all privileges on *.* to 'mysql账户' @"你的主机名" identified by "mysql密码";
举例:
grant all privileges on *.* to 'root' @"master" identified by "xxx";

你有几台虚拟机 就需要赋几天机器的权限!

2. Terminal initialization failed; falling back to unsupported java.lang.Incomp

如果报这种错误,需要删除hadoop目录下的一个文件,重启hadoop和hive即可
删除文件: $HADOOP_HOME/share/hadoop/yarn/lib/jline-0.9.94.jar
别问我为什么? 问就是白问!!!
转载于:https://www.cnblogs.com/wys-373/p/11459343.html

3.如果你安装完MySQL设置root密码报错如下 error: 'Access denied for user ‘root’@‘localhost’ (using password: NO)'

你可以启动安全模式 去修改你的mysql登陆密码

# 停止mysql服务
systemctl stop mysqld.service
# 安全模式启动
mysqld_safe --skip-grant-tables &
# 登陆mysql
mysql -uroot -p
# 手动修改密码
update user set password=password("xx") where user='root' and host='localhost';
# 更新
flush privileges;

退出来重新登陆mysql就可以啦!

4启动hive报错Caused by: javax.jdo.JDOFatalDataStoreException: Unable to open a test connection to the given database

我今天遇到了这个问题,大家先别着急,先看看是不是自己的mysql服务没有起来。

查看mysql服务有没有起来
service mysqld status
如果mysqld is stopped 那说明你mysql服务就没起来
service mysqld start 启动mysql服务

然后你再试试登录HIVE应该就可以了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值