安装好hive后,用bin/hive 启动时,报Caused by: java.sql.SQLException: Access denied for user 'root'@'hadoop1'

1、出现异常的背景:
已经启动了hadoop(start-dfs.shstart-yarn.sh),安装好Mysql,然后安装好hive,并且配置好Hive元数据配置到MySql中的前提下,进入hive,用bin/hive 来启动hive。
2、异常截图如下:
在这里插入图片描述
3、原因:
①先查看是否为密码问题(有可能是密码错误导致)

②如果不是密码问题,即为权限问题。

4、解决方案
1、密码问题:
1.1 切换root用户,进入mysql,再次修改root权限的密码,执行2条命令如下:
mysql> SET PASSWORD=PASSWORD(‘新的密码’);

mysql> flush privileges;(此命令是刷新、保存、生效的作用,千万千万不能忘记)

1.2 如果是密码错误,检查hive/conf中的hive-site.xml(此配置文件是用来将Hive元数据配置到MySql)文件中的数据库名称和密码是否正确。

2、权限问题,可能是你用来登陆的这个ip和名为root的用户没有访问数据库的权限。为这个ip和用户添加权限即可

先将用户切换到root,进入mysql,操作命令如下2条命令:
**mysql>grant all privileges on . to root@’%’ identified by ‘*******’ //****表示数据库连接密码

mysql> flush privileges;(此命令是刷新、保存、生效的作用,千万千万不能忘记)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值