在 Fedora 中安装和配置 MariaDB

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

发布于

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

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

先决条件

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

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

安装 MariaDB

要在 Fedora 系统中安装 MariaDB,您需要先添加 MariaDB 的官方仓库,然后使用 dnf 命令进行安装。以下是具体的步骤:

添加 MariaDB 仓库

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

sudo wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo chmod +x mariadb_repo_setup
sudo ./mariadb_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

结论

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