欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

启动hive时报错Accessdeniedforuser'root'@'hadoop01'(usingpassword:YES)

程序员文章站 2022-03-16 16:22:10
将hive的元数据存放数据库由derby改为Mysql后 启动时,报错信息如下 Caused by: java.sql.SQLException: Access denied for us...

将hive的元数据存放数据库由derby改为Mysql后

启动时,报错信息如下

Caused by: java.sql.SQLException: Access denied for user 'root'@'hadoop01' (using password: YES)

该错误信息为权限问题或者密码问题

首先查看是否为密码问题,如果不是,一般即为权限问题。

查询用户所拥有的访问权限信息的命令如下:

mysql >selecthost,user,password from mysql.user;

可以看到,初始情况下:root用户只能通过mysql服务所在的机器本身来进行访问

有时我们因为种种原因无法直接登录到mysql服务器上操作,所以我们可以通过修改配置以达到root用户可以使用任意主机访问数据库,这样做的好处是我们可以远程进行数据操作,还可以使用可视化工具提高操作效率。命令如下:

mysql >updatemysql.user set host = '%' where user = 'root' and host = '127.0.0.1';

操作完成后须刷新权限才能生效:

mysql >flushprivileges;