hive mysql权限问题
今天使用hive连接mysql数据时,报权限问题
解决方案:
1、可以使用已有的有权限的用户及密码去访问在hive配置文件hive-site.xml中添加配置项
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>mysql</value>
</property>
将以上配置项修改为有权限的用户名及密码
2、在mysql添加用户
CREATE DATABASE hive DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'hive'@'0.0.0.0' IDENTIFIED BY 'mysql';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'0.0.0.0';
GRANT ALL PRIVILEGES ON *.* TO 'hive'@'0.0.0.0' WITH GRANT OPTION;
FLUSH PRIVILEGES;
可以使用一下指令来查看当前用户组用户
select user ,host from mysql.user where user='hive';
然后需要在hive的配置文件hive-site.xml中修改上述中的配置项t同1,用户和密码可设置为新添加的用户和密码。