Hive的安装
export HIVE_HOME=/opt/hive
在path中加入:$HIVE_HOME/bin
source /etc/profile
对hive-env.sh.template 重命名hive-env.sh
export HADOOP_ClASSPATH=.:$CLASSPATH:HADOOP_CLASSPATH:$HADOOP_HOME/bin
export JAVA_HOME=/opt/jdk
export HIVE_HOME=/opt/hive
exportHADOOP_HOME=/opt/hadoop
方法一:
用命令rpm –qa |grep mysql 检查是否安装了mysql
执行命令rpm –e XXXXXXXX --nodeps 删除数据库
4.执行命令 rpm -i mysql-client-******** 安装mysql客户端
5.执行命令mysql_secure_installation设置root用户密码
6.. 使用mysql作为hive的metastore
(1)把mysql的jdbc驱动放置到hive的lib目录下
(2)修改hive-site.xml文件,修改内容如下:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop0:3306/hive?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>admin</value>
</property>
方法二:
(我是直接下载的rpm 包安装的mysql5.60 参考http://blog.csdn.net/mw08091020/article/details/39234207)
方法三:
1.采用在线安装的方式:yun –y install mysql –server
2.修改mysql的配置文件
vi /etc/my.cnf
在第一行[mysqld]下添加
default-character-set=utf8
在后面添加:
[mysql]
default-character-set=utf8
设置mysql的自启动:chkconfig mysqld on
设置mysql的密码:第一次登陆密码为空:
set password for root@localhost=password('root');
如果不是第一次安装,有密码,使用下面命令修改密码:
/usr/bin/mysqladmin –uroot –p pssword root
创建hive库,并设置编码:
creat database hive;
alter database hive character set latin1
把Mysql的JDBC驱动包放入Hive的lib下:
cp mysql-connector-java- /opt/hive/bin
在hive-site.xml中修改或添加:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://mysql_server_host:3306/hive?createDatabaselfNotExist=true&useUnicode=false&characterEncoding=latin1</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>
设置mysql的远程连接:
mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit;