Hive 单用户模式安装(成功实施)
mysql在Node02,hive也在node02。安装之前确保,mysql和hadoop处于启动状态
安装mysql:
[root@BrianZhu /]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
1 |
[root@BrianZhu /]# yum -y install mysql57-community-release-el7-10.noarch.rpm |
下面就是使用yum安装MySQL了
1 |
[root@BrianZhu /]# yum -y install mysql-community-server |
设置mysql
首先启动MySQL
1 |
[root@BrianZhu /]# systemctl start mysqld.service |
查看MySQL运行状态,运行状态如图:
1 |
[root@BrianZhu /]# systemctl status mysqld.service |
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
1 |
[root@BrianZhu /]# grep "password" /var/log/mysqld.log |
上面标记的就是初始密码
如下命令进入数据库:
1 |
[root@BrianZhu /]# mysql -uroot -p # 回车后会提示输入密码 |
输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
解决方法就是修改密码为规范复杂的密码:
1 2 3 4 |
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'z?guwrBhH7p>'; Query OK, 0 rows affected (0.00 sec) |
修改mysql参数配置
1. mysql> set global validate_password_policy=0;
2. Query OK, 0 rows affected (0.05 sec)
3.
4. mysql>
5. mysql>
6. mysql> set global validate_password_mixed_case_count=0;
7. Query OK, 0 rows affected (0.00 sec)
8.
9. mysql> set global validate_password_number_count=3;
10. Query OK, 0 rows affected (0.00 sec)
11.
12. mysql> set global validate_password_special_char_count=0;
13. Query OK, 0 rows affected (0.00 sec)
14.
15. mysql> set global validate_password_length=3;
16. Query OK, 0 rows affected (0.00 sec)
17.
18. mysql> SHOW VARIABLES LIKE 'validate_password%';
4)修改简单密码:
1. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
2. Query OK, 0 rows affected, 1 warning (0.00 sec)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
flush privileges;
删除多余会对权限造成影响的数据
刷新权限
上传hive并解压,将mysql-connector-java-5.1.32-bin.jar移动到hive/lib下
修改HIVE_HOME环境变量
修改conf下的hive-default.xml.template,变成hive-site.xml
然后添加:
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive_remote/warehouse</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost/hive_remote?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>hive</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>password</value>
</property>
将hive/lib下的jline-2.12.jar 包覆盖/usr/huiandong/hadoop-2.6.5/share/hadoop/yarn/lib/jline-0.9版本,然后删除0.9版本的。
使用hive启动。到这里就完成了单用户模式安装,其他模式参见资料