在 Oracle Linux 8 中安装和配置 MariaDB

本文的目的是介绍如何在 Oracle Linux 8 系统中安装和配置 MariaDB,以及如何使用一些基本的数据库操作命令。

发布于

MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能。MariaDB 提供了一些 MySQL 没有的特性,比如动态列、虚拟列、窗口函数等。MariaDB 还支持多种存储引擎,包括 InnoDB、MyISAM、Aria、Spider、RocksDB 等。

本文的目的是介绍如何在 Oracle Linux 8 系统中安装和配置 MariaDB,以及如何使用一些基本的数据库操作命令。本文假设您已经有了一个 Oracle Linux 8 系统,并且有 root 权限或 sudo 权限。

先决条件

在开始安装和配置 MariaDB 之前,您需要确保您的系统满足以下条件:

  • 您的系统已经更新到最新的版本,可以使用以下命令进行更新:
sudo dnf update
  • 您的系统已经安装了 dnf 包管理器,可以使用以下命令进行安装:
sudo dnf install dnf

安装 MariaDB

要在 Oracle Linux 8 系统中安装 MariaDB,您可以使用 dnf 命令进行安装。以下是具体的步骤:

添加 MariaDB 仓库

MariaDB 官方提供了多个版本的仓库,您可以根据您的需要选择合适的版本。本文以 MariaDB 10.6 版本为例,您可以使用以下命令添加 MariaDB 10.6 仓库:

sudo dnf install https://dlm.mariadb.com/enterprise-release-helpers/mariadb_es_repo_setup
sudo mariadb_es_repo_setup --mariadb-server-version="mariadb-10.6"

如果您想要安装其他版本的 MariaDB,您可以参考 MariaDB 官方文档 中的说明。

安装 MariaDB 服务器和客户端

添加了 MariaDB 仓库之后,您可以使用以下命令安装 MariaDB 服务器和客户端:

sudo dnf install MariaDB-server MariaDB-client

安装完成后,您可以使用以下命令启动 MariaDB 服务器:

sudo systemctl start mariadb

您还可以使用以下命令设置 MariaDB 服务器开机自启动:

sudo systemctl enable mariadb

配置 MariaDB

安装好 MariaDB 之后,您需要进行一些基本的配置,比如设置初始密码、删除匿名用户、禁用远程登录等。您可以使用以下命令运行 MariaDB 的安全配置脚本:

sudo mysql_secure_installation

运行该脚本时,您需要按照提示进行操作,以下是一个示例:

Enter current password for root (enter for none): # 输入当前的 root 密码,如果没有,直接回车
Set root password? [Y/n] Y # 是否设置 root 密码,输入 Y
New password: # 输入新的 root 密码
Re-enter new password: # 重新输入新的 root 密码
Remove anonymous users? [Y/n] Y # 是否删除匿名用户,输入 Y
Disallow root login remotely? [Y/n] Y # 是否禁止 root 远程登录,输入 Y
Remove test database and access to it? [Y/n] Y # 是否删除测试数据库和相关权限,输入 Y
Reload privilege tables now? [Y/n] Y # 是否重新加载权限表,输入 Y

配置完成后,您可以使用以下命令验证安装是否成功:

sudo mysqladmin version

如果您看到类似以下的输出,说明安装成功:

mysqladmin  Ver 9.1 Distrib 10.6.4-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version          10.6.4-MariaDB
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/lib/mysql/mysql.sock
Uptime:                 5 min 3 sec

Threads: 7  Questions: 16  Slow queries: 0  Opens: 19  Flush tables: 1  Open tables: 13  Queries per second avg: 0.053

使用 MariaDB

安装和配置好 MariaDB 之后,您就可以使用 MariaDB 了。以下是一些常用的数据库操作命令:

启动 MariaDB

要启动 MariaDB 服务器,您可以使用以下命令:

sudo systemctl start mariadb

停止 MariaDB

要停止 MariaDB 服务器,您可以使用以下命令:

sudo systemctl stop mariadb

重启 MariaDB

要重启 MariaDB 服务器,您可以使用以下命令:

sudo systemctl restart mariadb

加载配置

如果您修改了 MariaDB 的配置文件,您可以使用以下命令加载新的配置:

sudo systemctl reload mariadb

登录 MariaDB

要登录 MariaDB 服务器,您可以使用以下命令:

mysql -u root -p

其中,-u 参数指定了用户名,-p 参数表示需要输入密码。如果您想要使用其他用户登录,您可以替换 root 为其他用户名。

登录成功后,您会看到类似以下的提示符:

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

要退出 MariaDB 服务器,您可以使用以下命令:

exit

或者

quit

结论

本文介绍了如何在 Oracle Linux 8 系统中安装和配置 MariaDB,以及如何使用一些基本的数据库操作命令。您可以根据您的需要进行更多的设置和操作,您可以参考 MariaDB 官方文档 中的更多信息。