在 CentOS 服务器上部署 MySQL 5.7 是许多开发者和运维人员的常见需求。相比手动编译或下载 RPM 包,使用官方 YUM 源安装不仅速度快,还能自动解决依赖问题。下面直接给出完整操作流程,按步骤执行即可顺利跑通。
第一步:清理旧版本与环境准备
MySQL 5.7 官方主要支持 CentOS 7 及以上版本。打开终端后,先检查是否已安装过旧版 MySQL 或 MariaDB。如果有残留文件,可能会干扰新版本的安装。执行 rpm -qa | grep mysql 和 rpm -qa | grep mariadb 查看结果。如果发现已安装的包,使用 yum remove 命令将其卸载,并删除 /etc/my.cnf 和 /var/lib/mysql 目录下的旧数据,避免配置文件冲突。清理完成后,建议重启一次系统,确保环境干净。
第二步:配置官方 YUM 源
直接使用 CentOS 默认源安装的 MySQL 版本通常较老,需要添加官方社区源。在终端中运行 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 下载源包。下载完毕后,执行 rpm -ivh mysql57-community-release-el7-11.noarch.rpm 进行安装。这一步会自动在 /etc/yum.repos.d/ 目录下生成两个配置文件,启用后就能通过 yum 直接拉取最新稳定的 5.7 版本。
第三步:安装与服务启动
执行 yum install mysql-server 命令。系统会列出将要安装的软件包及依赖项,中间会提示确认,输入 y 并按回车继续。等待进度条走完,表示服务端程序已经就位。安装完成后,默认的 my.cnf 位于 /etc/ 目录下,主要参数如端口、字符集和数据目录都已预设好,一般无需修改。如果服务器内存较小,可以在配置文件中调整 innodb_buffer_pool_size 的大小,防止启动时占用过多内存导致服务崩溃。
第四步:安全初始化与密码重置
使用 systemctl start mysqld 命令启动数据库。通过 systemctl status mysqld 查看运行状态,显示 active 即代表成功。接着执行 systemctl enable mysqld 将服务加入开机自启列表。此时数据库已经在后台运行,但还需要初始化临时密码才能登录。MySQL 5.7 首次启动时会自动生成一个随机 root 密码,存放在错误日志中。执行 grep temporary password /var/log/mysqld.log 命令,复制输出的那串字符备用。
第五步:开放远程访问与防火墙设置
运行 mysql_secure_installation 脚本,按照提示依次操作。系统会要求输入刚才获取的临时密码,验证通过后设置新的 root 密码。注意 5.7 默认开启了密码强度校验,新密码必须包含大小写字母、数字和特殊符号,长度至少八位。后续选项询问是否移除匿名用户、禁止远程 root 登录、删除测试数据库,全部输入 y 确认即可。这些操作能有效降低安全风险。如需远程连接,需修改配置文件解除本地监听限制,并使用 firewall-cmd 放行 3306 端口。完成上述步骤后,您的数据库即可稳定运行。建议定期备份数据,并根据实际负载调整相关参数。



