CentOS7搭建Hive1.2.1+mysql5.7

1、修改Hive配置文件

cd apache-hive-1.2.2-bin/conf
vi 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&amp;useSSL=false</value>
        </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>
        </property>
</configuration>

2、配置环境变量

# 输入命令
vim /etc/profile
# 追加语句
export HIVE_HOME=/usr/local/src/apache-hive-1.2.2-bin
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HIVE_HOME/bin
# 刷新资源文件,输入命令
source /etc/profile
*备注:hadoop原装有个jlines的jar包,版本是0.9.0x,但是hive需要用到2.x的版本*
将当前hive版本的$HIVE_HOME/lib目录下的jline-2.12.jar包拷贝到$HADOOP_HOME/share/hadoop/yarn/lib目录下, 
并将旧版本的Hive的Jline包从$HADOOP_HOME/etc/hadoop/yarn/lib目录下删除

3、安装Mysql5.7

# 下载mysql资源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
# 检查mysql源是否安装成功,输入命令
yum repolist enabled | grep "mysql.*-community.*"

检查mysql源

# 出现上图内容,表示安装成功。
# 安装Mysql-server
# mysql源安装成功后,会有一个配置文件,里面可以设置默认下载的Mysql-server版本,
# 这里是安装Mysql5.7.如果想要安装其他版本的Mysql-server,可以输入命令
vim /etc/yum.repos.d/mysql-community.repo
# 比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。
# 然后再将5.6源的enabled=0改成enabled=1即可。

安装其他版本

# 输入命令,安装Mysql-server
yum install -y mysql-server
systemctl start mysqld
# 查看mysql状态
systemctl status mysqld
# 设置开机自启
systemctl enable mysqld
systemctl daemon-reload
# 配置默认编码utf8
vim /etc/my.cnf
# 添加语句
# 首
[client]
default-character-set=utf8
# 尾
character-set-server=utf8
collation-server=utf8_general_ci
-- 通过如下命令可以在日志文件中找出密码
-- grep "password" /var/log/mysqld.log
-- 如下命令进入数据库
mysql -uroot -p
-- 输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库
-- ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'
-- 其中new password替换成你要设置的密码-- 注意:密码设置必须要大小写字母数字和特殊符号(, / ' ; : 等),不然不能配置成功

-- 设置远程登录用户
show databases;
use mysql;
update user set host='%' where user='root' and host='localhost';
delete from user where user<>'root';
flush privileges;

4、安装Mysql连接器
一开始也有写到,本篇是介绍安装mysql5.7的,为什么不建议安装mysql5.6呢?因为mysql5.7与之对应的connector版本为5.1.4x,而mysql5.6对应的connector版本则是5.1.3x,去到官网:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/Connector-J/,已经没有5.1.3x版本的connector了。
mysql-connector-java-5.1.49.jar

cp mysql-connector-java-5.1.49.jar /opt/modules/hive-1.2.1/lib/
# 启动Hive服务
bin/hive

查看 mysql 初始的密码策略

SHOW VARIABLES LIKE 'validate_password%';
-- 首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW; 
-- 当前密码长度为 8 ,如果不介意的话就不用修改了,比如设置为 6 位的密码,设置validate_password_length 的全局参数为 6 即可
set global validate_password_length=6;
-- 现在可以为 mysql 设置简单密码了,只要满足六位的长度即可
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
	0/LOW:只验证长度;
	1/MEDIUM:验证长度、数字、大小写、特殊字符;
	2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Splicing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值