---
title: 安装MariaDB
description: "Hive需将元数据保存在数据库中，则在安装Hive前，需先安装数据库软件，并在hive-site.xml中配置数据库相关信息。常见的数据库有Derby、MySQL、MariaDB等，本文档基于MariaDB部署，其余数据库部署方式类似。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Hive/topic_0200576002.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Hive/topic_0200576002.html
indexId: e9797562d40d1a27d4fff86878c765d5dd56d5ff95ed61ac9fabe6a09f6fbf5364
---
# 安装MariaDB

Hive需将元数据保存在数据库中，则在安装Hive前，需先安装数据库软件，并在hive-site.xml中配置数据库相关信息。常见的数据库有Derby、MySQL、MariaDB等，本文档基于MariaDB部署，其余数据库部署方式类似。

1. 在server1节点安装MariaDB。

  a. 安装MariaDB。
    默认已配好Yum源。

    1 yum -y install mariadb*

  b. 配置启动。
    1 systemctl start mariadb.service

  c. 可选：配置开机自动启动。
    1 systemctl enable mariadb.service

2. 配置权限与密码。

  a. 登录数据库，敲两次回车，第一次登录没密码。
    1 mysql -uroot -p

  b. 进入MySQL数据库。
    1 use mysql;

  c. 为root用户赋予全部权限并设置密码。
    1 grant all on *.* to root@'server1' identified by 'xxxxxxxx';

    “server1”代表安装MySQL的主机名称。 密码请根据实际情况自行设定，此处设置为“xxxxxxxx”。

  d. 刷新授权。
    1 flush privileges;

  e. 退出数据库。
    1 quit;

3. 设置UTF-8字符编码。

  a. 打开mariadb-server.cnf配置文件。
    1 vi /etc/my.cnf.d/mariadb-server.cnf

  b. 按“i”进入编辑模式，在[mysqld]标签下添加以下内容。
    1 2 3 4 5 init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 打开mysql-clients.cnf配置文件。
    1 vi /etc/my.cnf.d/mysql-clients.cnf

  e. 按“i”进入编辑模式，添加以下内容（如果已有[client]段，直接追加参数）。
    1 2 [client] default-character-set=utf8

  f. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  g. 打开mysql-clients.cnf配置文件。
    1 vi /etc/my.cnf.d/mysql-clients.cnf

  h. 按“i”进入编辑模式，在[mysql]标签下添加以下内容。
    1 default-character-set=utf8

  i. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  j. 全部配置完成后，重启MariaDB。
    1 systemctl restart mariadb.service
