问题
在搭建atlas、MySQL、hive、ranger集成的平台,在hive中使用root用户登录,执行查询语句时报错 Permission denied: user [root] does not have [USE] privilege on [default]。
解决
步骤一
进入MySQL
mysql -uroot -p
查询
SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
master是我的主机名,可以看到master和%后面是N
执行
UPDATE mysql.user SET Grant_priv=‘Y’, Super_priv=‘Y’ WHERE User=‘root’;
再次查询
可以看到都变成了Y
步骤二
在平台的权限管理中增加root用户
也就是在ranger平台里进行设置