帮助文档>117数据 > MariaDB数据库

MariaDB数据库

发布时间:2024-08-21 17:22

MariaDB数据库

MariaDB数据库管理系统是 MySQL 的一个分支版本,使用了 Maria 存储引擎,并由开源社区维护。该系统以 GPL(通用公共许可证)授权发布。开发这个分支的动机之一是因为甲骨文公司收购 MySQL 后,存在将MySQL关闭源代码的潜在风险,因此社区通过创建分支来规避这种风险。

1.MariaDB 概述

MariaDB 的名字源自 MySQL 创始人迈克尔·维德纽斯的女儿 Maria。MariaDB 的目标是与 MySQL 完全兼容,包括 API 和命令行,使其能够作为 MySQL 的替代品。MariaDB 版本一直与 MySQL 保持一致,直到 5.5 版。使用 MariaDB 5.5 的用户可以了解到所有 MySQL 5.5 的功能。但自 2012 年 11 月 12 日发布的 10.0.0 版本起,MariaDB 不再遵循 MySQL 的版本号。10.0.x 版本基于 5.5 版,添加了来自 MySQL 5.6 版的功能和一些自主开发的新特性。

在存储引擎方面,从 10.0.9 版开始,MariaDB 使用 XtraDB(代号 Aria)来替代 MySQL 的 InnoDB。MariaDB 的 API 和协议与 MySQL 兼容,并增加了一些新功能,以支持本地非阻塞操作和进度报告。这意味着,所有使用 MySQL 的连接器、库和应用程序都可以在 MariaDB 下正常运行。

2.MariaDB 安装

①在 Linux 服务器上安装 MariaDB 数据库的步骤如下:

卸载现有数据库服务
检查服务器上是否安装了 MySQL 或 MariaDB 服务。有些 CentOS 7 系统可能默认安装了 MariaDB,查看命令如下:

查看安装状态:

#查找 mysqlrpm

-qa grep mysql#

#查找 mariadbrpm

-qa grep mariadb


②如果已经安装了 MySQL 或 MariaDB,需要完全卸载。卸载命令如下:
在删除 MySQL 和 MariaDB 之后,搜索 MySQL 文件夹和 my.cnf 配置文件,如果存在,也需一并删除。命令如下:

#删除mysql/mariadb

rpm -e--nodeps +包名

#删除mariadb

yum remove mariadb

#删除mariadb

-libsyum remove mariadb-libs

删除配置文件命令如下:

查找mysql文件夹

find / -name mysql

# 查找my.cnf文件

find / -name my.cnf

# 删除 rm

-rf+文件夹名

rm-rf +文件名

2. 安装 MariaDB
首先切换到 root 用户,然后通过“yum”安装 “mariadb-server”(服务器端),系统会默认安装“mariadb”(客户端)。命令如下:

#安装

yum -y install mariadb-server

开启服务

systemctl start mariadb

3. 启动MariaDB服务
安装完成后,先启动 MariaDB 服务,并将其设置为开机自启动。命令如下:

# 设置开机自启动

systemctl enable mariadb

# 关闭开机自启动

systemctl disable mariadb

4. 配置数据库
初次安装后,需要进行数据库配置,命令如下:

在 /etc/my.cnf 文件 [mysqld] 标签下添加:

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

在 /etc/my.cnf.d/client.cnf 文件 [client] 标签下添加:

default-character-set=utf8

在 /etc/my.cnf.d/mysql-clients.cnf 文件 [mysql] 标签下添加:

default-character-set=utf8

# 重启服务

systemctl restart mariadb

# 重新登录,查看字符集

show variables like "%character%";

show variables like "%collation%";

5. 设置字符集
将数据库的字符集编码格式设置为 utf8,命令如下:
如图所示,查看字符集结果,说明字符集设置成功。

本文导读

客户热线:13306992629

客户服务中心