在 CentOS Stream 8 中安装和配置 MariaDB

本文将介绍如何在 CentOS Stream 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。

发布于

MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能。MariaDB 提供了高性能、高可用性和高安全性的数据库解决方案,适用于各种应用场景。

本文将介绍如何在 CentOS Stream 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。

先决条件

在开始本文之前,您需要准备以下内容:

  • 一台运行 CentOS Stream 8 的服务器,已经连接到互联网,并且具有 sudo 权限的用户。
  • 一个终端程序,可以通过 SSH 或其他方式访问服务器。

安装 MariaDB

CentOS Stream 8 的官方仓库中包含了 MariaDB 的 10.3 版本,如果您想安装更高版本的 MariaDB,您可以添加 MariaDB 的官方仓库,或者从源码编译安装。本文将使用官方仓库的方法来安装 MariaDB 10.6 版本,您可以根据您的需求选择其他版本。

首先,您需要在服务器上创建一个名为 MariaDB.repo 的文件,存放在 /etc/yum.repos.d/ 目录下,文件内容如下:

# MariaDB 10.6 CentOS repository list
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

然后,您需要运行以下命令,更新仓库缓存,并安装 MariaDB 服务器和客户端:

sudo dnf makecache
sudo dnf install MariaDB-server MariaDB-client

安装完成后,您需要启动 MariaDB 服务,并设置开机自启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

配置 MariaDB

安装 MariaDB 后,您需要进行一些基本的配置,以提高数据库的安全性和性能。您可以运行以下命令,启动一个交互式的脚本,按照提示进行配置:

sudo mysql_secure_installation

该脚本会要求您设置 MariaDB 的 root 用户的密码,以及执行以下操作:

  • 删除匿名用户
  • 禁用 root 用户远程登录
  • 删除测试数据库
  • 刷新权限表

您可以根据您的需求选择是否执行这些操作,建议您至少设置 root 用户的密码,并删除匿名用户和测试数据库。

验证安装

为了验证 MariaDB 是否安装成功,您可以使用以下命令,以 root 用户登录数据库:

sudo mysql -u root -p

输入您之前设置的密码,您应该能够看到类似以下的输出:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.6.4-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

这表示您已经成功登录到 MariaDB 数据库,您可以在这里执行各种 SQL 语句,或者使用 \q 命令退出。

操作 MariaDB

在本节中,我们将介绍一些常用的 MariaDB 的操作方法,包括启动、停止、重启、加载配置、登录、退出等。

  • 启动 MariaDB 服务:sudo systemctl start mariadb
  • 停止 MariaDB 服务:sudo systemctl stop mariadb
  • 重启 MariaDB 服务:sudo systemctl restart mariadb
  • 加载 MariaDB 配置文件:sudo systemctl reload mariadb
  • 登录 MariaDB 数据库:mysql -u 用户名 -p
  • 退出 MariaDB 数据库:\qexit

结论

本文介绍了如何在 CentOS Stream 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。您可以根据您的实际需求,进一步优化和调整 MariaDB 的设置,以满足您的应用场景。