准备工作:
1.需要能上网
2.需要备份元数据
mariadb中的命令是mysql,mysql中的命令也是mysql,冲突了,所以需要删除mariadb
但是hive元数据依赖于mariadb,需要将元数据备份下来, 在mysql中将元数据库恢复。
然后在修改hive中连接元数据的地址,改成mysql
具体操作:
(1)备份元数据
1.找到hive的数据库,右击找到工具,使用Dump database
2.将所有表都选上,然后下一步
3.此时需要注意他的输出地址,放在了桌面
(2)停掉hiveserver2,停掉mariadb
systemctl stop mariadb
(3)删除mariadb,注意最后有一个*
yun -y remove mariadb*
(4)下载mysql的安装包
1.在官网中选择Yum安装方式,选择好版本号,然后下载安装包,将安装包放到shell中root目录下,我选择的是linux7,安装包是mysql80
2.使用命令安装mysql安装包
因为他没有服务端,所以需要安装mysql++
用命令查看mysql列,发现这些都没有安装
将他们都安装上去
删除mariadb默认地址,mariadb的默认地址在/var/lib/mysql,
重启mysqld,查看mysqld的状态
(5) 恢复元数据
1.将备份的元数据改名为 hive.sql,然后放到shell中/root/下,
2.mysql启动了,但是用户名与密码还没有创建,此时获取默认密码,再修改密码
3.登陆mysql
4.在mysql中先创建数据库hive,在use数据库,再使用命令恢复元数据
5.查看数据库就发现恢复了
注:因为链接没有发生变化,链接还是3306,密码还是root, 数据库还是hive,
所以不用修改hive配置项hive-site.xml的链接,
如果数据库名改了,密码改了,需要将配置远程元数据库时的配置项改成现在配的值
6.使用命令查看远程登陆是否开启,发现没有启动,此时DBeaver就断开了连接,因为远程登陆没有开启
7.远程登陆开启
8.开启hiveserver2,DBeaver可以连接
(6)密码设置
1.mysql自5.7版本后,他的密码策略设置为高级别,他获取默认密码用命令
2.然后去修改密码,使用命令
然后在关闭mysqlb,再启动mysqlb,就修改好密码了
注:为了取消密码的高级别,需要修改配置文件/etc/my.conf
然后关闭mysqld,在启动mysqld,就成功的取消了密码的高级别