一、安装mysql的目的
1.Hive默认使用derby数据库存储元数据,但是发现不能同时开启多个hive shell客户端。所以,修改默认存储元数据的数据库,采用mysql存储Hive元数据。
2.环境:
CentOS6.4
二、安装mysql
1.查看本身系统有没有mysql
rpm -qa | grep mysql
2.卸载已有的mysql lib
sudo rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
3.安装采用yum源去安装
sudo yum -y install mysql-server
4.启动mysql
sudo service mysqld start
5.设置mysql登陆密码
mysqladmin -u root password '123456'
6.设置远程登陆的权限
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
7.删除用户信息
mysql> delete from user where user='root' and host='127.0.0.1';
8.刷新信息
mysql> flush privileges;
9.重启mysqld服务
sudo service mysqld restart
10.设置mysql服务开机自启动
sudo chkconfig mysqld on
11.安装位置
执行的脚本:/usr/bin/mysql
文件存储路径:/var/lib/mysql
配置文件:/etc/my.cnf
12.配置hive-site.xml
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://bigdata.ibeifeng.com:3306/metastore?createDatabaseIfNotExist=true</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>123456</value>
</property>
13.将驱动jar放到hive的lib目录下
cp /opt/software/mysql-connector-java-5.1.27-bin.jar /opt/modules/hive-1.2.1/lib/
14.开启hive
bin/hive
在mysql的metastore里数据库下:
DBS: 存储hive的所有数据库的信息
TBLS: 存储hive所有的数据表的信息