网站搜索

如何在 RHEL 和 Debian 系统中安装 MariaDB


MariaDBMySQL的二进制直接替代品,由MySQL项目的原作者开发,与MySQL完全兼容具有更多的功能和更好的性能增强。

为什么我应该使用 MariaDB?

众所周知MySQL应用广泛,是最流行的RDBMS,也是开发者的首选。 2008MySQLSun Microsystem收购,随后又被Oracle收购,不再开源。

那么,MariaDB是由Monty Program AB & MariaDB基金会赞助,由MySQL核心开发者独立开发的和其他社区成员,并且是真正的开源。

MySQLMichaelMontyWideniusDavid Axmark 和< MySQLMonty Program AB 的创始人 Allan Larsson 现在是 MariaDB 的幕后推手。他们将监督 MariaDB 基金会的发展。

谁使用 MariaDB?

有许多发行版和大型网站已切换到 MariaDB,其中一些是:

  • 谷歌
  • 亚马逊网络服务
  • Facebook
  • 摩斯拉公司
  • 维基百科
  • 开放式Suse
  • 软呢帽
  • 奥克斯
  • 尼布兹
  • 斜齿轮
  • ArchLinux
  • Redhat Enterprise Linux(从 RHEL7 开始)
  • 曼扎罗
  • 马吉亚
  • 德班
  • 脉轮计划
  • 根图
  • 开放BSD

在基于 RHEL 的发行版中安装 MariaDB

在基于 RHEL 的发行版(例如 CentOS StreamRocky LinuxAlmaLinux)上,强烈建议从 AppStream 存储库安装适当的 RPM 软件包使用 yum 或 dnf,如图所示。

yum install mariadb-server mariadb-backup mariadb-common
OR
dnf install mariadb-server mariadb-backup mariadb-common

安装完成后,您可以使用以下命令启动、启用并验证 MariaDB 服务的状态:

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

一旦 MariaDB 服务启动,就可以通过设置 root 密码、删除匿名用户、禁用远程 root 登录、删除测试数据库和重新加载权限来增强其安全性。

mysql_secure_installation

需要注意的是,root 密码为空,因此如果要设置,只需在出现提示时按“回车”即可,然后设置 root 密码。其余的您可以按照下图中的步骤和答案进行操作:

一旦 MariaDB 受到保护,就可以连接到 mysql shell,如图所示。

mysql -u root -p 

出现提示时,输入您之前设置的 root 密码。

在基于 Debian 的发行版中安装 MariaDB

在基于 Debian 的发行版(例如 Ubuntu 和其他类似的 Linux 发行版)上,强烈建议使用 apt 包管理器从 MariaDB 存储库安装适当的 DEB 包。

apt install mariadb-server mariadb-backup mariadb-common
Or
sudo apt install mariadb-server mariadb-backup mariadb-common

安装完成后,您可以使用以下命令启动、启用并验证 MariaDB 服务的状态:

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

一旦MariaDB服务启动,就可以通过设置root密码、删除匿名用户、禁用远程root登录、删除测试数据库和重新加载权限来增强其安全性。

mysql_secure_installation

使用之前设置的root凭据登录MariaDB

sudo mysql -u root -p
[sudo] password for narad: 
Enter password:

从命令提示符中键入 quit 以退出数据库。