基于Linux的MySQL以及Hive的安装和部署笔记

目录

一、安装Mysql

1.下载mysql安装包,然后上传mysql安装包到Linux服务器的/home/目录下:

2.检查是否安装了MySQL

3.卸载CentOS6.5自带的MySQL(没有就不用执行这一步)

4.解压mysql安装包

5.在mysql目录下面创建data目录

6.创建mysql的用户组和用户,并且给mysql5.7目录设置用户组和用户

7.配置my.cnf文件

8.修改/etc/selinux/config文件配置

9.创建sock文件目录

10.配置mysql环境变量

11.初始化mysql,下面一行代码

12.启动mysql服务器

13.检查mysql服务是否正常

14.登陆mysql

15.需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码

二、部署 Hive

1.安装部署 Hive环境

2.在hadoop用户下解压并安装 Hive 使用下面的命令,解压 Hive 安装包:

3.启动 MySQL 服务:

4 .配置 Hive

5.启动 Hive


一、安装Mysql

1.下载mysql安装包,然后上传mysql安装包到Linux服务器的/home/目录下:

 cd /home/ 

2.检查是否安装了MySQL

yum list installed | grep mysql

3.卸载CentOS6.5自带的MySQL(没有就不用执行这一步)

yum remove mysql mysql-ql-libs.x86_64

4.解压mysql安装包

tar -zxvf mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

改名:

mv mysql-5.7.37-linux-glibc2.12-x86_64  mysql5.7

5.在mysql目录下面创建data目录

cd mysql5.7/

mkdir data

6.创建mysql的用户组和用户,并且给mysql5.7目录设置用户组和用户

cd /home

groupadd mysql

useradd mysql -g mysql

cd mysql5.7

chown -R mysql .

chgrp -R mysql .

//注意这儿的“.”必须要,否则会报错。

7.配置my.cnf文件

vim /etc/my.cnf ,添加内容如下:

[mysqld]

 basedir=/home/mysql5.7

 datadir=/home/mysql5.7/data

 port=3306

 [client]

 default-character-set=utf8

 [mysql]

 default-character-set=utf8

8.修改/etc/selinux/config文件配置

vi /etc/selinux/config

把SELINUX=enforcing改为SELINUX=disabled,保存退出,然后重启服务器重启服务器:

reboot

9.创建sock文件目录

mkdir -p /var/lib/mysql

cd /home/mysql5.7

chown  mysql:mysql  /var/lib/mysql

10.配置mysql环境变量

vim /etc/profile

添加如下内容:

export MYSQL_HOME=/home/mysql5.7

export PATH=$MYSQL_HOME/bin:$PATH

11.初始化mysql,下面一行代码

mysqld --user=mysql

--basedir=/home/mysql5.7

--datadir=/home/mysql5.7/data

--initialize

12.启动mysql服务器

重启:

/home/mysql5.7/support-files/mysql.server restart

关闭:

/home/mysql5.7/support-files/mysql.server stop

启动:

/home/mysql5.7/support-files/mysql.server start

13.检查mysql服务是否正常

ps -ef | grep mysql

14.登陆mysql

mysql -u root -p

使用初始化生成的密码

15.需要注意的是,刚安装的mysql,不能直接使用,需要修改初始密码

set password=password("123456");


二、部署 Hive

1.安装部署 Hive环境

该部分的安装需要在 Hadoop 已经成功安装的基础上,并且要求Hadoop 已经正常启动。 Hadoop 正常启动的验证过程如下:

(1)使用下面的命令,看可否正常显示 HDFS 上的目录列表

hdfs dfs -ls /

(2)使用浏览器查看相应界面

http://主机名(或ip):9870

http://主机名(或ip):8088

2.在hadoop用户下解压并安装 Hive 使用下面的命令,解压 Hive 安装包:

cd /home/hadoop/software/

tar -zxvf apache-hive-3.1.2-bin.tar.gz

mv apache-hive-3.1.2-bin hive3.1.2

cd hive3.1.2

执行一下 ls -l 命令会看到下面的图片所示内容,这些内容是 Hive 包含的文件:

3.启动 MySQL 服务:

/home/mysql5.7/support-files/mysql.server start

以 root 用户登录 mysql,(注意这里的 root 是数据库的 root 用户,不是系统的 root 用 户)。默认情况下 root 用户没有密码,可以通过下面的方式登陆:

mysql -u root -p

然后创建 myhive 用户以及权限配置:

grant all on *.* to myhive@'%' identified by '123456';

grant all on *.* to myhive@'localhost' identified by '123456';

grant all on *.* to myhive@'主机名' identified by '123456';

flush privileges;

创建数据库:

create database hive01;

退出 MySQL:

quit;

4 .配置 Hive

1.进入 hive 安装目录下修改配置文件:

cd /home/hadoop/software/hive3.1.2/conf

2. 然后再该目录下创建一个新文件 hive-site.xml,然后配置 hive-site.xml 文件。

vim hive-site.xml

内容:

    

        hive.exec.mode.local.auto

        true

    

    

        javax.jdo.option.ConnectionURL

         jdbc:mysql://主机名:3306/hive01?characterEncoding=UTF-8

    

    

        javax.jdo.option.ConnectionDriverName

        com.mysql.jdbc.Driver

    

    

        javax.jdo.option.ConnectionUserName

        myhive

    

    

        javax.jdo.option.ConnectionPassword

        123456

    

3.将 mysql 的 java -connector 复制到/home/hadoop/software/hive3.1.2/lib/下:

     1.使用下面的命令打开配置:

在root用户下:

vim /etc/profile

     2.将下面两行配置环境变量:

export HIVE_HOME=/home/hadoop/software/hive3.1.2

export PATH=$HIVE_HOME/bin:$PATH

5.启动 Hive

进入 hive 安装主目录

Hive

启动hive时出现错误:进入hadoop的lib目录下:

cd hadoop-3.3.0/share/hadoop/common/lib/

查看hadoopd的share/hadoop/common/lib和hive的lib/下的guava的jar包

将hive的lib下的低版本Jar包删除,并把hadoop中的高版本guava的jar包复制到hive的lib/下:

重新启动hive成功!

  • 在hive中使用SQL命令时报错:

进入hive的bin目录下:

schematool -dbType mysql -initSchema

重新启动hive!

使用sql成功!

最后验证 Hive 安装是否成功

创建数据库成功:

完成hive的安装部署。

你可能感兴趣的:(mysql,数据库,hive,linux)