前言
作为后端开发的基础环节,MySQL 环境配置常因 Linux 发行版差异、系统自带 MariaDB 干扰及编码策略等问题卡壳。本文提供 CentOS 7 与 Ubuntu 下的完整安装流程,涵盖冲突环境卸载、官方源配置、服务初始化及密码策略调整,重点解决 UTF-8 乱码与远程访问权限问题。
一、前置准备:处理 MariaDB 冲突
MySQL 被 Oracle 收购后,CentOS 7 和 Ubuntu 默认预装 MariaDB。虽然语法兼容,但底层存在端口和配置文件冲突,因此安装 MySQL 前必须彻底卸载 MariaDB。建议全程使用 root 用户或 sudo 执行操作。
二、CentOS 7 系统下 MySQL 安装配置
本次以 MySQL 5.7 版本为例,通过官方 YUM 源安装,步骤分为卸载冲突环境、配置 YUM 源、安装服务、初始化及优化设置。
2.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.2 配置 MySQL 官方 YUM 源
CentOS 7 默认源不含 MySQL 官方包,需手动添加。确保下载的 YUM 源与系统版本匹配。
查看系统版本
cat /etc/redhat-release
输出示例:CentOS Linux release 7.8.2003 (Core)
下载并安装 YUM 源
# 下载 MySQL 5.7 YUM 源包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
# 安装 YUM 源
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm


