如何在 Debian 11 上安装 MariaDB如何在 Debian 11 上安装 MariaDB如何在 Debian 11 上安装 MariaDB如何在 Debian 11 上安装 MariaDB
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

如何在 Debian 11 上安装 MariaDB

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在此页

  1. 先决条件
  2. 更新系统
  3. 在 Debian 11 上安装 MariaDB
  4. 保护 MariaDB
  5. 访问 MariaDB
  6. 创建新的管理用户
  7. 结论

MariaDB 是一个健壮的、可扩展的、可靠的 SQL 服务器,已经有超过 4 年的积极开发。它是 MySQL 关系数据库管理系统的增强型直接替代品 - 但具有更多功能、新的存储引擎、更少的错误和更好的性能。

在担心甲骨文收购 MySQL 后,MySQL 的原始开发人员于 2009 年创立了 MariaDB,作为现已解散项目的一个分支。

2010 年,Sun Microsystems(此前已被 Oracle Corp. 收购)将其开源业务剥离到一家名为“Oracle America”的新子公司,该子公司将由 Suns Solaris 部门前负责人 Thomas Kurian 领导.

“MariaDB”以联合创始人 Michael Widenius 的女儿 Maria 的名字命名。

MariaDB 大部分是用 C/C++ 编写的,低级部分用汇编语言编写以进行优化,服务器的一些关键部分如查询解析器仍然用 MySQL 的“事实上的”标准 SQL 方言编写,这允许使用 Perl 和 Python 等过程语言访问非规范化数据库。

一般来说,MariaDB 显示出比 MySQL 更高的速度和效率,但建议在从 MySQL 切换之前针对您的特定站点进行试运行。

在 W3Tech 进行的一项测试中,发现 MariaDB 在处理小型和大型数据集时比 MySQL 快 30%。在另一项测试中,与 MySQL 相比,MariaDB 在处理 1 GB 数据时速度提高了 20%。当数据量增加到 10 GB 时,MariaDB 证明与 MySQL 相比快了 80%。

先决条件

为了在 Debian 11 上安装 MariaDB,您需要:

  • 运行 Debian 11 的服务器。
  • 对服务器的根访问权限。
  • 硬件要求:1 个 CPU 内核对于数据库服务器来说绰绰有余。 512MB 的 RAM 和 1 GB 的硬盘足以存储最少的数据。

更新系统

在您的计算机上执行系统更新很重要。通常,Linux 更新会引入新功能和改进,或者解决用户报告的错误。最好在系统更新可用时立即应用系统更新,这样您就可以利用任何新的安全补丁和软件可能具有的其他改进。

运行以下命令来更新您的系统。

sudo apt-get update && sudo apt-get upgrade -y

系统更新完成后,运行以下命令以安装所需的软件包。

sudo apt-get install software-properties-common dirmngr gnupg2 -y
sudo apt-get install apt-transport-https wget curl -y

在 Debian 11 上安装 MariaDB

像往常一样,我们可以直接从存储库安装 MariaDB。我们将使用 Debian 11 的默认包管理器来安装 MariaDB,因为这是最推荐的方法。但是,如果它不是官方存储库的一部分,您可能无法访问最新版本的 MariaDB。

运行以下命令以显示 MariaDB 的可用存储库。

sudo apt search mariadb

输出显示官方 Debian 存储库,如下所示。您会在 MariaDB 保护伞下看到许多包。有些用于管理工具,而另一些则是数据库软件本身的组件。

运行以下命令在 Debian 11 上安装 MariaDB。

sudo apt-get install mariadb-server -y

运行 mariadb --version 命令以检查是否正确安装了 MariaDB。当您发出 mariadb --version 命令时,输出应如下所示。请注意,版本号可能不同。

要启动、停止、重新启动 MariaDB 数据库服务器,请使用以下命令。

sudo systemctl start mariadb
sudo systemctl stop mariadb
sudo systemctl restart mariadb

要使 MariaDB 在系统启动时自动启动,请运行以下命令。

sudo systemctl enable mariadb

此时 MariaDB 应该已启动并正在运行。您可以通过执行以下命令来检查它是否正在运行。

sudo systemctl status mariadb

该命令返回服务状态及其 PID。在执行上面的 systemctl start mariadb 命令时,PID 字段的值应该与进程 ID 匹配。

示例输出:

为了进行双重检查,您可以使用 mysqladmin 工具来确保 MariaDB 已启动并正在运行。 mysqladmin 是一个客户端工具,用于与 MariaDB 服务器通信并让您执行管理任务。例如检查服务器配置、管理数据库、管理用户等等。

例如,运行 mysqladmin version 命令以显示 MariaDB 服务器版本、服务器正常运行时间和其他有用信息。

sudo mysqladmin version

您将获得类似于下面屏幕截图的输出。

保护 MariaDB

现在您已经安装、启动并运行了 MariaDB 服务器。是时候保护您的安装了。当您第一次安装 MariaDB 时,默认设置很弱,您应该立即采取措施来保护您的安装。

首先,让我们运行位于 /usr/bin 目录中的 mysql_secure_installation 脚本。 mysql_secure_installation 脚本是一种帮助保护 MariaDB 数据库服务器的方法。

MariaDB 系统管理员可以在安装时或升级到新版本时运行该脚本。该脚本为 MariaDB 数据库创建一个新的随机根密码,删除匿名用户帐户,并根据主机名限制对数据库服务器的访问。

sudo /usr/bin/mysql_secure_installation

系统将提示您输入 MariaDB root 密码。只需将 root 密码留空,然后按 Enter。对于其余的,只需输入 Y 并按 Enter。

示例输出:

访问 MariaDB

执行以下命令登录MariaDB Server。完成 mysql_secure_installation 脚本后,登录 MariaDB 服务器时需要提供 root 密码。否则,您将收到拒绝访问错误。

我们将在 mysql 命令中使用 -p 选项来告诉它提示输入密码。

mysql -u root -p

系统将提示您输入 MariaDB root 密码,之后您可以访问您的 MariaDB 服务器。

系统将提示您输入 MariaDB root 密码。输入您的 root 密码,然后按 Enter 键。然后您将登录到 MariaDB shell。您的 shell 将更改为 MariaDB> 底部的提示显示您位于 MariaDB shell 中。您可以在此处输入 SQL 语句来管理您的 MariaDB 服务器。

输出还将显示使用的 MariaDB 版本。这对于支持工程师询问有关特定错误或错误的问题很有用。

示例输出:

最后,要退出 MariaDB shell,请键入以下命令并按 Enter。

quit;

或者

exit;

示例输出:

创建新的管理用户

现在您已经登录到 MariaDB 提示符,继续创建一个新的管理用户。这将是安装后第一个访问您的 MariaDB 服务器的用户。

运行以下语句创建一个新用户,用户名为 howtoforge,密码为 password123。随意更改用户名和密码以满足您的需要。

GRANT ALL ON *.* TO 'howtoforge'@'localhost' IDENTIFIED BY 'password123' WITH GRANT OPTION;

接下来,运行下面的语句重新加载权限表。这将允许您刚刚添加的任何新的或更新的权限生效。

FLUSH PRIVILEGES;

要测试您创建的新用户,请退出当前的 MariaDB shell,然后运行以下语句以新创建的用户身份登录。

提示将更改为指示新用户登录名 howtoforge。

exit;
mysql -u howtoforge -p

在提示输入密码时输入 password123,然后按 Enter。您现在以管理用户 howtoforge 的身份登录到 MariaDB 服务器。

示例输出:

结论

在本教程中,您学习了如何在 Debian 11 上安装 MariaDB 数据库服务器。您还学习了如何通过 mysql_secure_installation 脚本保护安装并创建新的管理用户。

您现在拥有一个功能齐全的 MariaDB 服务器,可以用作 MySQL 的替代品。享受使用 MariaDB 的乐趣!

©2015-2025 Norria support@alaica.com