Linux 系统下 MariaDB 的安装与配置指南
MariaDB 作为 MySQL 的一个分支,以其开源、高性能和丰富的功能特性,成为众多 Linux 发行版的首选数据库系统,本文将详细介绍在 Linux 系统中安装 MariaDB 的完整流程,包括前期准备、安装步骤、基础配置及常见问题处理,帮助用户快速完成部署并投入使用。

安装前的准备工作
在开始安装 MariaDB 之前,需确保系统满足基本要求并完成相关配置。
-
系统环境检查
- 操作系统:支持主流 Linux 发行版,如 Ubuntu、CentOS、Debian 等。
- 架构:支持 x86_64、ARM 等常见架构。
- 依赖包:确保系统已安装
wget、curl、apt(基于 Debian/Ubuntu)或yum/dnf(基于 CentOS/RHEL)等工具。
-
卸载旧版本(可选)
若系统中已安装 MySQL 或旧版 MariaDB,需先彻底卸载,避免冲突,以 Ubuntu 为例:sudo apt remove --purge mysql-server mysql-client mysql-common sudo rm -rf /etc/mysql /var/lib/mysql
CentOS 系统可使用:
sudo yum remove mariadb-server mariadb-client
-
更新系统包
保持系统包最新可减少兼容性问题:- Ubuntu/Debian:
sudo apt update && sudo apt upgrade -y
- CentOS/RHEL:
sudo yum update -y
- Ubuntu/Debian:
MariaDB 的安装步骤
根据 Linux 发行版的不同,MariaDB 的安装方式可分为包管理器安装和源码编译安装,推荐优先使用包管理器以简化流程。
基于 Debian/Ubuntu 系统的安装
-
添加 MariaDB 官方仓库
官方仓库提供最新稳定版,确保安装版本的安全性。
sudo apt install software-properties-common -y 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' sudo apt update
-
安装 MariaDB 服务器
sudo apt install mariadb-server -y
-
启动并启用服务
sudo systemctl start mariadb sudo systemctl enable mariadb
基于 CentOS/RHEL 系统的安装
-
添加 MariaDB 官方仓库
sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirror.mariadb.org/repo/10.6/yum/centos7-amd64 sudo yum update -y
-
安装 MariaDB 服务器
sudo yum install -y MariaDB-server MariaDB-client
-
启动并启用服务
sudo systemctl start mariadb sudo systemctl enable mariadb
MariaDB 基础配置
安装完成后,需进行安全初始化和基础配置以确保数据库安全稳定运行。
-
安全脚本初始化
执行mysql_secure_installation脚本,设置 root 密码、移除匿名用户、禁止远程 root 登录等:
sudo mysql_secure_installation
按照提示完成配置,建议启用
unix_socket认证以提高安全性。 -
字符集与配置文件优化
编辑 MariaDB 主配置文件/etc/mysql/mariadb.conf.d/50-server.cnf,调整字符集和存储引擎:[mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci default-storage-engine = InnoDB
保存后重启服务:
sudo systemctl restart mariadb
-
用户与权限管理
登录 MariaDB 并创建新用户(示例):mysql -u root -p CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
常见问题与解决方案
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法连接 MariaDB | 服务未启动 | 检查状态:sudo systemctl status mariadb,启动服务 |
| 忘记 root 密码 | 安全配置缺失 | 停止服务,跳过权限表启动,重置密码后重启 |
| 字符乱码 | 字符集未配置 | 检查配置文件,确保设置 utf8mb4 |
| 端口冲突 | 其他服务占用 | 修改 /etc/mysql/mariadb.conf.d/50-server.cnf 中的 port = 3306 |
通过以上步骤,用户已在 Linux 系统中成功安装并配置了 MariaDB,后续可根据业务需求进行性能调优、备份策略制定等操作,MariaDB 的强大功能和灵活性使其适用于从小型应用到企业级系统的多种场景,合理配置将充分发挥其优势,建议定期关注官方更新,及时升级版本以获取安全补丁和新功能支持。















