在Linux系统中安装MariaDB是许多开发者和系统管理员常用的数据库部署任务,MariaDB作为MySQL的开源分支,完全兼容MySQLAPI和命令,同时提供了更多性能优化和新功能,因此在Linux环境下备受青睐,本文将以主流的Linux发行版为例,详细介绍MariaDB的安装步骤、配置优化及基本使用方法,帮助读者顺利完成数据库环境的搭建。

安装前的准备工作
在开始安装MariaDB之前,需要确保系统满足基本要求并做好相关准备工作,推荐使用稳定的Linux发行版,如Ubuntu、Debian、CentOS或Rocky Linux等,确保系统已更新至最新的软件包列表,以避免依赖冲突问题,对于基于Debian/Ubuntu的系统,可通过运行sudo apt update && sudo apt upgrade更新系统;对于基于RHEL/CentOS的系统,则需执行sudo yum update或sudo dnf update,建议为MariaDB创建专用的系统用户和组,以提升安全性,但大多数安装包会自动完成这一步骤。
安装MariaDB服务器
基于Debian/Ubuntu系统的安装
在Debian或Ubuntu系统中,可通过官方软件仓库安装MariaDB,添加MariaDB的官方APT仓库,推荐使用mariadb.org提供的仓库密钥和源地址,执行以下命令添加仓库:
sudo apt install software-properties-common sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.mariadb.org/repo/10.6/ubuntu focal main'
更新软件包列表后,安装MariaDB服务器:
sudo apt update sudo apt install mariadb-server
安装过程中,系统会自动启动MariaDB服务,并设置开机自启。
基于RHEL/CentOS系统的安装
对于CentOS、Rocky Linux等基于RHEL的系统,可通过EPEL仓库或MariaDB官方仓库安装,安装MariaDB官方仓库配置文件:

sudo dnf install -y https://dlm.mariadb.com/10.6.7/yum/mariadb-10.6.7.centos-7-rpm-centos7-x86_64-rpms.rpm
然后执行安装命令:
sudo dnf install -y MariaDB-server MariaDB-client
安装完成后,启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb sudo systemctl enable mariadb
初始化安全配置
安装完成后,运行安全脚本对MariaDB进行初始化配置非常重要,执行以下命令:
sudo mysql_secure_installation
该脚本会引导用户完成以下操作:设置root密码、移除匿名用户、禁止root远程登录、移除测试数据库以及重新加载权限表,建议根据实际需求选择配置,例如在生产环境中应禁止root远程登录以增强安全性。
验证安装与基本操作
安装完成后,可通过以下命令验证MariaDB是否正常运行:

sudo systemctl status mariadb
若显示“active (running)”,则表示服务已成功启动,可通过以下命令登录MariaDB:
sudo mysql -u root -p
输入设置的root密码后,即可进入MariaDB命令行界面,执行SHOW DATABASES;可查看当前数据库列表,SELECT VERSION();可确认MariaDB版本信息。
常见问题与优化建议
在安装和使用过程中,可能会遇到一些常见问题,若启动失败,可检查日志文件/var/log/mysql/error.log定位错误原因,若需要调整内存使用或连接数等参数,可编辑配置文件/etc/my.cnf或/etc/mysql/mariadb.conf.d/50-server.cnf,修改后重启MariaDB服务使配置生效,建议定期备份数据库,可通过mysqldump工具实现:
mysqldump -u root -p [database_name] > backup.sql
通过以上步骤,即可在Linux系统中完成MariaDB的安装与基础配置,MariaDB凭借其高性能和兼容性,能够满足大多数应用场景的需求,后续可根据实际业务需求进一步优化性能和扩展功能。


















