网站搜索

如何在 Debian 12 上安装 MariaDB 11 (Bookworm)


在我们的上一篇文章“收购 MySQL 背后的故事”中,我们讨论了分叉 MySQL 的必要性、MariaDB 的兴起、它的特性、MariaDB 和 MySQL 的比较研究。 MySQL,一些世界知名企业和公司(例如 Google 和维基百科)从 MySQL 迁移到 MariaDB,以及它的许多其他技术和非技术方面。

本教程将指导您完成在 Debian 12 服务器上安装 MariaDB 的过程,并确保它以安全的初始配置运行。

第1步:更新Debian系统

为了确保您拥有最新的软件包信息,请通过运行以下 apt 命令来更新系统的软件包列表。

sudo apt update
sudo apt upgrade

第2步:添加MariaDB存储库

Debian 12 在其存储库中包含默认的 MariaDB 版本,但对于 MariaDB 11,您需要添加官方 MariaDB 存储库,其中包含相关软件包MariaDB 服务器,包括服务器本身、客户端和实用程序。

创建文件 /etc/apt/sources.list.d/mariadb.sources 并添加存储库信息,如图所示。

sudo nano /etc/apt/sources.list.d/mariadb.sources

将以下行添加到文件中。

MariaDB 11.1 repository list - created 2023-11-20 07:47 UTC
https://mariadb.org/download/
X-Repolib-Name: MariaDB
Types: deb
deb.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
URIs: https://deb.mariadb.org/11.1/debian
URIs: https://mirrors.aliyun.com/mariadb/repo/11.1/debian
Suites: bookworm
Components: main
Signed-By: /etc/apt/keyrings/mariadb-keyring.pgp

接下来,要确认包的真实性,请使用以下命令导入 MariaDB GPG 密钥。

sudo apt install apt-transport-https curl
sudo mkdir -p /etc/apt/keyrings
sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'

步骤 3:在 Debian 上安装 MariaDB 11

启用 MariaDB 存储库后,您可以使用以下命令安装 MariaDB 11

sudo apt update
sudo apt install mariadb-server

第 4 步:安全的 MariaDB 安装

一旦 MariaDB 安装完成,您需要通过运行安全脚本来保护其安装,如图所示。

sudo mysql_secure_installation

系统会要求您为 root 用户设置密码、删除匿名用户、禁用远程 root 登录、删除测试数据库并重新加载权限。

第 5 步:验证 MariaDB 安装

要检查 MariaDB 的版本,您需要运行以下 mysql 命令,该命令将显示有关 Debian 系统上当前安装的 MariaDB 版本的信息。

mysql --version

示例输出:

mysql from 11.1.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using  EditLine wrapper

您还应该通过运行以下 systemctl 命令来验证 MariaDB 是否正常运行。

sudo systemctl status mariadb

第 6 步:连接到 MariaDB Shell

访问MariaDB命令行界面,确认可以连接成功。

sudo mariadb -u root -p

出现提示时输入 root 密码。如果您可以正常登录,则说明 MariaDB 已正确安装和配置。

第7步:创建MySQL用户

要在 MySQL 中创建用户,您可以使用以下 SQL 命令以及所需的用户名和密码,如下所示。

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

结论

您已在 Debian 12 系统上成功安装 MariaDB 11。请记住参阅 MariaDB 文档以获取其他配置选项和最佳实践。