准备工作:

        1.需要能上网

        2.需要备份元数据


mariadb中的命令是mysql,mysql中的命令也是mysql,冲突了,所以需要删除mariadb


但是hive元数据依赖于mariadb,需要将元数据备份下来, 在mysql中将元数据库恢复。


然后在修改hive中连接元数据的地址,改成mysql



具体操作:


        (1)备份元数据


1.找到hive的数据库,右击找到工具,使用Dump database




shell脚本安装mysql和cmake shell mysql_元数据


2.将所有表都选上,然后下一步 

3.此时需要注意他的输出地址,放在了桌面

 

shell脚本安装mysql和cmake shell mysql_数据库_02

 

    (2)停掉hiveserver2,停掉mariadb

        systemctl stop mariadb

    (3)删除mariadb,注意最后有一个*

        yun -y remove mariadb*

       (4)下载mysql的安装包

1.在官网中选择Yum安装方式,选择好版本号,然后下载安装包,将安装包放到shell中root目录下,我选择的是linux7,安装包是mysql80

2.使用命令安装mysql安装包

shell脚本安装mysql和cmake shell mysql_数据库_03

因为他没有服务端,所以需要安装mysql++

shell脚本安装mysql和cmake shell mysql_元数据_04

 

用命令查看mysql列,发现这些都没有安装

shell脚本安装mysql和cmake shell mysql_hive_05

shell脚本安装mysql和cmake shell mysql_mysql_06

shell脚本安装mysql和cmake shell mysql_元数据_07

 

shell脚本安装mysql和cmake shell mysql_mysql_08

 

将他们都安装上去

shell脚本安装mysql和cmake shell mysql_mysql_09

  删除mariadb默认地址,mariadb的默认地址在/var/lib/mysql,

shell脚本安装mysql和cmake shell mysql_数据库_10

重启mysqld,查看mysqld的状态

shell脚本安装mysql和cmake shell mysql_元数据_11

 

       (5)  恢复元数据


1.将备份的元数据改名为 hive.sql,然后放到shell中/root/下,


2.mysql启动了,但是用户名与密码还没有创建,此时获取默认密码,再修改密码


3.登陆mysql



shell脚本安装mysql和cmake shell mysql_元数据_12


4.在mysql中先创建数据库hive,在use数据库,再使用命令恢复元数据

shell脚本安装mysql和cmake shell mysql_数据库_13

 

shell脚本安装mysql和cmake shell mysql_hive_14

5.查看数据库就发现恢复了

shell脚本安装mysql和cmake shell mysql_hive_15

 

注:因为链接没有发生变化,链接还是3306,密码还是root, 数据库还是hive,


       所以不用修改hive配置项hive-site.xml的链接,


       如果数据库名改了,密码改了,需要将配置远程元数据库时的配置项改成现在配的值 



6.使用命令查看远程登陆是否开启,发现没有启动,此时DBeaver就断开了连接,因为远程登陆没有开启



shell脚本安装mysql和cmake shell mysql_元数据_16


7.远程登陆开启



shell脚本安装mysql和cmake shell mysql_数据库_17


8.开启hiveserver2,DBeaver可以连接

shell脚本安装mysql和cmake shell mysql_元数据_18

 

        (6)密码设置

1.mysql自5.7版本后,他的密码策略设置为高级别,他获取默认密码用命令

shell脚本安装mysql和cmake shell mysql_mysql_19

2.然后去修改密码,使用命令

shell脚本安装mysql和cmake shell mysql_数据库_20

 

然后在关闭mysqlb,再启动mysqlb,就修改好密码了

注:为了取消密码的高级别,需要修改配置文件/etc/my.conf

shell脚本安装mysql和cmake shell mysql_元数据_21

 

 然后关闭mysqld,在启动mysqld,就成功的取消了密码的高级别

shell脚本安装mysql和cmake shell mysql_元数据_22