在 CentOS 8 中安装和配置 MariaDB
本文将介绍如何在 CentOS 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。
MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能。MariaDB 提供了高性能、高可用性和高安全性的数据库解决方案,适用于各种应用场景。
本文将介绍如何在 CentOS 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。
先决条件
在开始本文之前,您需要准备以下内容:
- 一台运行 CentOS 8 的服务器,已经连接到互联网,并且具有
sudo
权限的用户。 - 一个终端程序,可以通过 SSH 或其他方式访问服务器。
安装 MariaDB
CentOS 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 数据库:
\q
或exit
结论
本文介绍了如何在 CentOS 8 系统中安装和配置 MariaDB,以及如何进行基本的数据库操作。您可以根据您的实际需求,进一步优化和调整 MariaDB 的设置,以满足您的应用场景。