1. 程式人生 > 實用技巧 >VMware Linux CentOS7下安裝mysql5.6 並且配置hive(偽分佈)

VMware Linux CentOS7下安裝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就配置完成了

二、配置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
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連線,否則保留追究法律責任的權利