Hive实验-Metastore采用Local模式(MySQL数据库)搭建Hive环境

由 天空David 发布

MySQL安装

1、由于CentOS 的yum源中没有MySQL,需要在MySQL的官网下载yum repo配置文件。

下载命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
如果报错无法加载主机,修改DNS:
(1)cd /etc/resolv.conf
(2) vim /etc/resolv.conf
(3)末尾添加:

nameserver 8.8.8.8
nameserver 8.8.4.4

2、然后进行repo的安装:

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo

3.(必须进入到 cd /etc/yum.repos.d/目录后再执行以下脚本)

1.、安装命令:
yum install mysql-server(下载过程比较慢,建议提前准备)

2.启动MySQL:
systemctl start mysqld
3.获取安装时的临时密码(在第一次登录时就是用这个密码):
grep 'temporary password' /var/log/mysqld.log

4.进入MySQL
mysql -u root -p
启动mysql
然后输入密码(刚刚获取的临时密码,步骤(3)的密码)

(5)登录成功后修改密码(命令行直接输入)
A:set global validate_password_policy=LOW; (设置密码的验证强度等级为low)
B:set global validate_password_length=6; (设置密码的长度为6)
C:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; (修改密码为123456)

(如果第三步没有获取临时密码,则执行此步骤,否则跳过

A:删除原来安装过的mysql残留的数据

rm -rf /var/lib/mysql

B:再启动mysql

systemctl start mysqld (启动MySQL)

Hive安装

1、解压Hive,配置bashrc环境变量,完成后source ~/.bashrc

2、复制mysql-connector-java-5.1.5-bin.jar到hive下面的lib目录下

3、Hive-site.xml配置,如果conf下没有hive-site.xml文件,则手动创建一个,vim hive-site.xml

然后复制以下配置代码:

<?xml version="1.0"?>
<?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>    
                <!-- 这里自己搓自己的mysql的ip地址 -->
        </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>123456</value>
                <!-- 这里搓自己的mysql账号和密码 -->
        </property>
</configuration>

4、初始化MySQL

schematool -dbType mysql -initSchema

5、启动Hive

直接输入hive

遇到的问题:

在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问

在MySQL的安装目录里找my.ini文件
skip-grant-tables #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查
重启之后即可正常初始化MySQL


4 条评论

  1. Yunhe · 2021-11-26 19:28

    看看大佬的阿里云

    1. 天空David 回复 Yunhe · 2021-11-27 11:09 作者

      居然有人,惊了

      1. Yunhe 回复 天空David · 2021-11-27 15:44

        金砖

        1. 天空David 回复 Yunhe · 2021-11-29 22:31 作者

          金砖国家(BRICS),因其引用了巴西(Brazil)、俄罗斯(Russia)、印度(India)、中国(China)和南非(South Africa)的英文首字母。由于该词与英语单词的砖(Brick)类似,因此被称为“金砖国家”。

发表评论