CentOS7基于Hadoop2.7.3安装Hive2.3.4
0x00 本人的Hadoop集群已配置并且能正常运行
本文假设你的Hadoop能正常使用,如果没有请问神奇的海螺。
0x10 安装Mysql5.7
0x11 为yum配置mysql57的源
# 下载MySQL的repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# 安装MySQL源
yum -y install mysql57-community-release-el7-10.noarch.rpm
# 通过yum安装MySQL
yum -y install mysql-community-server
0x12 修改MySQL密码
初始密码不能做任何事情,所以MySQL需要修改密码之后才能操作数据库
1.先启动mysql
# 启动MySQL
systemctl start mysqld.service
# 查看其状态
systemctl status mysqld.service
看到 active(running) 即为正确运行,如下
2.查看默认密码并连接mysql
查看默认密码
grep "password" /var/log/mysqld.log
查看结果如下:
通过默认密码登录mysql:
mysql -uroot -p
3.关闭弱密码限制和长度限制,
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
4.修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'my5qlpassw0rd';
/*
比较新的MySQL 要使用alter user 来修改密码
*/
开启 mysql 中 root用户远程访问权限
1.查看默认设置
mysql> use mysql;
mysql> select host,user from user;
可知,root用户只能本地访问:
2.开启root远程访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'my5qlpassw0rd' WITH GRANT OPTION;
/*
% 表示全部允许ip
root为用户
my5qlpassw0rd为密码
*/
mysql> flush privileges;
/*
刷新,或者重新启动mysql也行
*/
3.再次查看
mysql> select host,user from user;
可以看到已经开启:
注:因为下面内容中,在Hive配置文件里面链接mysql的用户配的是root,所以此处为MySQL的root开启远程