如何在CentOS系统上安装MariaDB:完整指南
MariaDB作为MySQL的流行替代品,因其开源、高性能和兼容性受到广泛欢迎,对于需要在CentOS系统上部署数据库的用户,掌握MariaDB的安装方法至关重要,本文将以实用为导向,提供清晰的步骤和注意事项,帮助用户快速完成安装。

为什么选择MariaDB?
MariaDB由MySQL原创团队开发,完全兼容MySQL协议,同时优化了性能并引入更多存储引擎(如Aria、ColumnStore),它支持高并发处理,适合企业级应用,MariaDB社区活跃,更新频繁,安全性更高,对于CentOS用户来说,通过官方仓库或第三方工具安装均非常便捷。
安装前的准备工作
1、系统更新
在安装任何软件前,建议先更新系统组件,避免依赖冲突:
- sudo yum update -y
若系统使用dnf
包管理器(如CentOS 8及以上),替换为:

- sudo dnf update -y
2、验证现有MySQL或MariaDB
若系统已安装MySQL或旧版MariaDB,需先卸载以避免冲突:
- sudo yum remove mysql-server mariadb-server -y
清理残留配置文件:
- sudo rm -rf /var/lib/mysql/
- sudo rm -rf /etc/my.cnf
步骤一:添加MariaDB官方仓库
CentOS默认仓库可能不包含最新版MariaDB,建议通过官方仓库获取稳定版本:
1、创建仓库配置文件:
- sudo vi /etc/yum.repos.d/mariadb.repo
2、根据系统版本填入以下内容(以CentOS 7为例):
- [mariadb]
- name = MariaDB
- baseurl = http://yum.mariadb.org/10.11/centos7-amd64
- gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
- gpgcheck=1
*注:10.11为版本号,可根据需求替换为其他版本(如10.6、10.10)。
3、保存文件后,更新仓库缓存:
- sudo yum clean all
- sudo yum makecache
步骤二:安装MariaDB服务
1、执行安装命令:
- sudo yum install MariaDB-server MariaDB-client -y
*若使用dnf
,替换yum
为dnf
即可。
2、启动服务并设为开机自启:
- sudo systemctl start mariadb
- sudo systemctl enable mariadb
3、验证服务状态:
- sudo systemctl status mariadb
若显示“active (running)”,表示安装成功。
步骤三:初始化安全配置
MariaDB安装后默认无密码,需运行安全脚本加固:
- sudo mysql_secure_installation
按提示完成以下操作:
- 设置root用户密码
- 禁止远程root登录
- 删除匿名用户
- 移除测试数据库
- 刷新权限表
步骤四:基本操作与验证
1、登录MariaDB控制台:
- mysql -u root -p
输入密码后,若看到MariaDB [(none)]>
提示符,说明连接成功。
2、查看版本信息:
- SELECT VERSION();
3、创建测试数据库:
- CREATE DATABASE testdb;
- SHOW DATABASES;
常见问题处理
依赖错误:若安装时报错,尝试安装epel-release
扩展库:
- sudo yum install epel-release -y
端口冲突:确保3306端口未被占用,或修改MariaDB配置文件/etc/my.cnf
中的端口号。
权限问题:若无法远程连接,检查用户权限及防火墙设置:
- sudo firewall-cmd --permanent --add-service=mysql
- sudo firewall-cmd --reload
个人观点
MariaDB在CentOS上的部署流程简洁且稳定,适合从开发环境到生产服务器的多种场景,建议定期通过yum update
升级版本,并配合定时备份策略(如mysqldump
或Percona XtraBackup),对于高负载场景,可进一步调整my.cnf
中的缓存参数以优化性能,选择MariaDB不仅降低技术风险,更能享受开源社区持续创新的红利。