MariaDB 是 MySQL 的二进制兼容替代品,由 MySQL 项目 的原始作者开发,完全兼容 MySQL,具有更多功能和更好的性能增强。
为什么我应该使用 MariaDB?
众所周知,MySQL 被广泛使用,并且是最受欢迎的 RDBMS,也是开发者的首选。在 2008 年,MySQL 被 Sun 微系统 收购,随后被 Oracle 收购,不再是开源的。
而 MariaDB 是由 Monty Program AB 和 MariaDB 基金会赞助,由 MySQL 的核心开发者和其他社区成员独立开发的,是真正的开源项目。
MySQL 是由 Michael “Monty” Widenius、David Axmark 和 Allan Larsson 创建的,他们是 MySQL 的创始人,而现在 Monty Program AB 在支持 MariaDB。他们将监督 MariaDB 基金会的发展。
谁在使用 MariaDB?
有许多发行版和大型网站已经转换到 MariaDB,其中一些包括:
- 亚马逊网络服务
- Mozilla 公司
- 维基百科
- OpenSuse
- Fedora
- OLX
- Nimbuzz
- SlashGear
- ArchLinux
- Redhat Enterprise Linux (来自RHEL7)
- Manjaro
- Mageia
- Debian
- The Chakra Project
- Gentoo
- OpenBSD
在基于RHEL的发行版中安装MariaDB
对于基于RHEL的发行版,例如CentOS Stream、Rocky Linux和AlmaLinux,强烈建议使用yum或dnf从AppStream的仓库安装相应的RPM包,如下所示。
# 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
需要注意的是,根密码为空,因此如果要设置它,只需在提示时按下“回车”键并设置根密码。其余部分可以按照下面的图像中的步骤和答案进行操作:

一旦MariaDB安全设置完成,就可以连接到mysql shell,如下图所示。
# mysql -u root -p
当提示时,输入您之前设置的根密码。
在Debian基础的发行版中安装MariaDB
在Debian基础的发行版如Ubuntu和其他类似的Linux发行版中,强烈建议从MariaDB的存储库中使用apt包管理器安装适当的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服务启动,就需要通过设置根密码、删除匿名用户、禁用远程根登录、删除测试数据库和重新加载权限来增强其安全性。
# mysql_secure_installation

使用之前设置的MariaDB的root凭证登录。
$ sudo mysql -u root -p [sudo] password for narad: Enter password:

在命令提示符下输入quit以退出数据库。