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&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-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 整个密码中至少要包含特殊字符的个数;