添加Mysql普通用户来管理hive

Posted 李晟男的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了添加Mysql普通用户来管理hive相关的知识,希望对你有一定的参考价值。

(一)、在root用户下:(mysql)


 

1.在root用户下:创建hive元数据库

create database if not exists hivedb;

2.在root用户下添加添加用户用户:hadoop

注意:这地方主机为localhost,可以自定义主机名,比如下面的spark1,需要统一!

insert into mysql.user(Host,User,Password)values(‘%‘,‘hadoop‘,password(‘hadoop‘));

 

3.在root用户下给普通用户hadoop授权于hivedb数据库任何主机:

注意:dentified by ‘hadoop‘ 表示密码

grant all privileges on hivedb.* to ‘hadoop‘@‘%‘ identified by ‘hadoop‘;

 

(二)、修改hive中的配置文件hive-site.xml


 

修改前:

<configuration>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://192.168.137.5:3306/1608b?characterEncoding=UTF-8</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>root</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>root</value>
</property>
<property>
  <name>hive.aux.jars.path</name>
  <value>${HIVE_HOME}/auxlib</value>
</property>
</configuration>

修改后:

<configuration>
<property>
  <name>javax.jdo.option.ConnectionURL</name>
  <value>jdbc:mysql://192.168.137.5:3306/hivedb?characterEncoding=UTF-8</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionDriverName</name>
  <value>com.mysql.jdbc.Driver</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionUserName</name>
  <value>hadoop</value>
</property>
<property>
  <name>javax.jdo.option.ConnectionPassword</name>
  <value>hadoop</value>
</property>
<property>
  <name>hive.aux.jars.path</name>
  <value>${HIVE_HOME}/auxlib</value>
</property>
</configuration>

(三)、启动hive











































以上是关于添加Mysql普通用户来管理hive的主要内容,如果未能解决你的问题,请参考以下文章

Linux给普通用户添加sudo权限

MySql学习19-----用户管理

十MySQL用户管理

MySQL用户管理常用sql语句数据库备份恢复

18. 用户与权限管理

jsp+servlet+mysql实现的停车场管理系统(分为普通用户和管理员,实现注册登录留言管理停车信息管理IC卡管理用户管理出入场管理等)