
作为后端开发或数据库学习的起点,MySQL 的环境搭建往往是第一道坎。不同 Linux 发行版(如 CentOS、Ubuntu)的安装路径差异较大,加之系统预装 MariaDB 的干扰、密码策略限制及编码问题,新手很容易在这里卡住。本教程将详细拆解 CentOS 7 和 Ubuntu 下的完整安装流程,涵盖冲突清理、源配置、服务启动及优化设置,命令可直接复制使用。
前置准备:处理 MariaDB 冲突
MySQL 被 Oracle 收购后,许多 Linux 发行版默认预装了 MariaDB。虽然它是 MySQL 的分支且语法兼容,但底层实现有差异,两者共存会导致端口占用和配置文件冲突。因此,彻底卸载 MariaDB 是安装官方 MySQL 前的关键一步。
建议全程使用 root 用户操作(普通用户需加 sudo)。初期学习阶段直接使用 root 管理数据库较为方便,熟悉后再创建普通用户即可。
CentOS 7 系统下 MySQL 完整安装配置
本次以 CentOS 7 为例,安装 MySQL 5.7 版本(兼容性较好),通过官方 YUM 源进行部署。流程分为:卸载冲突环境→配置官方 YUM 源→安装服务→初始化配置→优化设置。
1. 卸载系统自带 MariaDB / 旧版 MySQL
停止并检查进程
首先确认是否有 MariaDB 进程在运行,避免卸载时因资源占用报错:
# 检查 MariaDB 进程
ps ajx | grep mariadb
# 停止服务
systemctl stop mariadb.service
# 再次确认无相关进程
ps ajx | grep mariadb
查询并卸载安装包
使用 rpm 命令排查已安装的包,然后逐一移除:
# 查询 MariaDB 安装包
rpm -qa | grep mariadb
# 若有旧版 MySQL 也一并查询
rpm -qa | grep mysql
# 批量卸载(替换为实际查询到的包名)
sudo yum remove mariadb* mysql* -y
备份重要数据
卸载前务必备份配置文件和数据目录,防止误删:
# 备份配置文件
cp /etc/my.cnf /etc/my.cnf.bak
# 备份数据存储目录
cp -r /var/lib/mysql /var/lib/mysql.bak
2. 配置 MySQL 官方 YUM 源
CentOS 7 默认源不含 MySQL 官方包,需手动添加。注意选择与系统版本匹配的 YUM 源包,否则可能引发依赖问题。
确认系统版本
确保下载的源包与当前系统一致:
cat /etc/redhat-release
输出示例应类似 。


