启动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;
上一篇: 静态代码ai详情