为什么我们前面在Hadoop集群上安装了Hive之后还要再安装MySQL呢。
因为,Hive默认使用的元数据库为derby,开启Hive之后就会占用元数据库,并且他不与其他客户端共享数据,我们为了将数据共享给其他客户端就需要修改Hive的元数据地址为MySQL。这样就解决了数据不能共享给其他客户端的问题了,这也就是我们为什么要在Hadoop集群上安装MySQL。
拷贝驱动:
在上一篇安装Hive的时候就已经将mysql的驱动包进行了上传,现在就可以直接进行操作了
指令:
cp /opt/software/mysql-connector-java-5.1.37-bin.jar ./lib/
接下来进入到conf下添加个人信息:
MySQL安装
在安装之前需要检查下系统之前是否安装过MySQL
输入检查指令:
rpm -qa|grep mariadbmariadb-libs-5.5.56-2.el7.x86_64
如果安装过则执行:
rpm -e --nodeps mariadb-libs(需要在root下运行,如果不是则在前面加上sudo)
然后在/opt/software路径下解压MySQL包。
在安装目录下执行rpm安装:
如果在执行的过程中报错 可在最后加上 --force --nodeps
初始化数据库:
sudo mysqld --initialize --user=mysql
查看临时生成的root用户的密码:
sudo cat /var/log/mysqld.log
启动MySQL服务:
sudo systemctl start mysqld
登录数据库:
修改密码:(双引号内为新密码)
mysql> set password = password("新密码");
修改 mysql 库下的 user 表中的 root 用户允许任意 ip 连接