三、Hive及Mysql5.6的安装与配置
Mysql 5.6的安装与配置
一、安装
1、离线安装
下载好安装包后,放到/opt/software下(安装包:https://pan.baidu.com/s/1jhvyVFQFfh6rGOSzbt0lLg,提取码:yfff)
$ rpm -ivh 5.MySQL-client-5.6.21-1.el6.x86_64.rpm
$ rpm -ivh 5.MySQL-server-5.6.21-1.el6.x86_64.rpm
如果报错,请看后一篇博文(离线必看)
2、在线安装
(1、切换目录到/opt/software下
(2、安装wge
$ sudo yum install wget
(3、下载rpm
$ wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
(4、安装rpm
$ rpm -ivh mysql-community-release-el7-5.noarch.rpm
(5、安装Mysql
$ sudo yum install mysql-community-server
二、测试,修改与远程
1、启动启动Mysql服务:
$ service mysql start
2、检查Mysql启动节点
$ sudo netstat -tap | grep mysql
3、修改Mysql密码
> use mysql ;
> update user set password=password(‘123456‘) where user=‘root‘;
> exit;
4、设置远程链接:
授权
#将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456
> grant all privileges on *.* to root@'%'identified by '123456';
刷新
> flush privileges
本机远程
5、修改编码:
设置my.cnf配置文件
!找到自己的my.cnf文件,如果不知道在哪里,输入以下
$ find / -name my.cnf
会自动找到my.cnf的地址,记住!!!!
用sudo vi 打开my.cnf编辑,在mysqld 下面添加
character-set-server=utf8
重启服务器
$ service msyql restart
进入mysql 并且通过以下命令查看字符编码
> show variables like "char%";
6、关闭Mysql服务
> serivce mysql stop
Hive的安装与配置
一、安装
与hadoop相同,下载并解压
$ sudo tar -zxvf apache-hive-1.2.1-bin.tar.gz -C /usr/local/
$ mv apache-hive-1.2.1-bin hive # 重命名
设置环境变量
$ sudo vi /etc/profile.d/en.sh
添加以下内容
export HIVE_HOME=/usr/local/hive
export PATH=$PATH:$HIVE_HOME/bin
退出并且保存 esc :wq!
初始化环境变量
$ source /etc/profile.d/en.sh
二、设置hive的配置文件信息
修改hive-site.xml
$sudo vi /usr/local/hive/conf hive-site.xml (编辑的同时会自动创建hive-site.xml文件)
添加以下内容
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true</value> <description>JDBC connect string for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> <description>Driver class name for a JDBC metastore</description> </property> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> <description>username to use against metastore database</description> </property> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>hive</value> <description>password to use against metastore database</description> </property> </configuration>
将hive-default.xml.template重命名
mv hive-default.xml.template hive-default.xml
三、配置Mysql数据库接入
1.启动Mysql服务
$ service mysql start
2、进入Msyql
$ mysql -uroot -p123456
3.创建数据库hive
> create database hive;
#将所有数据库的所有表的所有权限都赋给hive用户,后面的hive适配hive-site.xml中配置的连接密码
> grant all on *.* to hive@localhost identified by 'hive';
4、刷新授权
> flush privileges;
四、启动hive
1、切换目录
$ cd /usr/local/hive/bin
2、启动hive
./hive
五、启动hive 常见报错解决
1、
org.datanucleus.store.rdbms.connectionpool.DatastoreDriverNotFoundException: The specified datastore driver ("com.mysql.jdbc.Driver") was
not found in the CLASSPATH.Please check your CLASSPATH specification, and the name of the driver.
解决方法
将mysql-connector-java-5.1.40-bin.jar包添加到 /usr/local/hive/lib下
再次启动!