Linux CentOS7配置Hadoop(四)安装mysql5.6 并且配置hive(伪分布)

第四篇: Linux CentOS7配置Hadoop(四)安装mysql5.6    并且配置hive(伪分布)

一、配置mysql

 1、安装mysql,先检查有没有自带安装的mysql

yum list installed | grep mysql

2、如果有就卸载掉

yum -y remove mysql-libs.x86_64 

 3、在你存放文件的目录下执行,由于这个mysql的yum源服务器在国外,需要翻墙,所以下载速度会比较慢

wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

4、接着执行,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo

rpm -ivh mysql-community-release-el6-5.noarch.rpm 

 

 5、上一步完成之后,可以用yum repolist mysql查看一下是否已经有mysql安装文件

yum repolist all | grep mysql

6、安装mysql 服务器命令 一直 y 回车:

yum install mysql-community-server

 

 7、安装完成后、启动mysql

service  mysqld start 

mysql第一次安装的时候,mysql的root用户的密码默认是空的,所以我们需要用mysql的root用户登录 第一次直接回车键,不用输入密码,并修改密码

 8、进入到mysql修改密码

mysql -u root

use  mysql;

update user set password=PASSWORD("你的密码") where User='root';

flush privileges; 

 

 9、查看我们的mysql是否启动,并且设置为开机自己启动,查看mysql运行状态

systemctl status mysqld.service

chkconfig --list | grep mysqld chkconfig mysqld on

10.mysql安全设置

mysql_secure_installation
第一次是输入你的密码,下边的显示【Y/n】就输入y ,显示有password的就输入密码

11.执行以下命令开启远程访问限制(注意:下面命令开启的IP是 192.168.159.134,如要开启所有的,
用%代替IP(学习是建议用%),password是你的密码):
grant all privileges on *.* to 'root'@'192.168.159.134' identified by 'password' with grant option;
flush privileges;

 初始化MySQL  :

schematool -dbType mysql -initSchema

 到这一步我们的MySQL就配置完成了

二、配置hive

  (1)在FIleZilla上传hive压缩包

  解压压缩包  tar --zxvf   压缩包名

   (2) 解压完成 ,进入cd /opt/hive-1.1.0-cdh5.7.0/conf/ 的conf目录下

    1)创建hive-site.xml文件  

    touch 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://master:3306/hive?createDatabaseIfNotExist=true</value> <!--mysql hive adress-->
        </property>

        <property>
                <name>javax.jdo.option.ConnectionDriverName</name> <!--mysql的驱动 mysql8.0以上更改-->
                <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>diebao</value>
        </property>

        <property>
                <name>hive.metastore.schema.verification</name>
                <value>false</value>
        </property>
</configuration>

    (2)修改hive-env.sh文件  先需要(cp hive-env.sh.template hive-env.sh)

export JAVA_HOME=/opt/jdk1.8.0_161

export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.7.0

    追加到最后即可

 (3)追加mysql的jdbc驱动jar包         在hive解压目录的lib文件夹下添加mysql的jdbc驱动

 三、配置hive环境变量

 vi /etc/profile

export HIVE_HOME=/opt/hive-1.1.0-cdh5.7.0

export PATH=$PATH:$HIVE_HOME/bin

 记得source  /etc/profile

四、启动hive

在bin下面 输入hive 如果hive启动报错下面有解决方法

 创建一个名为test的表,并查询该表的记录数

create table test(id int);

查看  

select count(*) from test;

 启动hive 会有       RunJar   的一个进程

 如果启动hive过程中遇到下列错误;完整的hive-site.xml文件上边有,我自己用的就是,复制粘贴过去修改下就OK了

1、

hive-site.xml配置文件配错了,不知道自己MySQL用户名,就到MySQL中执行

select host,user,password from mysql.user;

 2、hive-site.xml的jdbd驱动错了

 3、hive-site.xml中的数据库他找不到

 我们的MySQL和hive就配置完成了

 

 

作者:旧歌
链接: https://www.cnblogs.com/wdyjt/p/14161332.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利

原文地址:https://www.cnblogs.com/wdyjt/p/14161332.html