很多开发者在部署老旧项目或特定环境时,依然需要用到 MySQL 5.7 版本。CentOS 默认源里通常没有这个版本,手动编译又太麻烦。下面用最稳妥的 Yum 源方式,带你一步步把 MySQL 5.7 装好,顺便搞定开机自启、密码修改和远程连接,全程不需要复杂的参数调整。
第一步清理残留并检查环境
在安装新数据库之前,最好把系统里可能存在的旧版 MySQL 或 MariaDB 清理干净,防止端口冲突。打开终端,输入 yum remove mysql mysql-server mysql-libs mariadb mariadb-server 命令。如果遇到依赖报错,加个 y 确认删除即可。清理完成后,建议重启一次服务器,确保所有相关进程彻底退出,磁盘空间也释放干净。这一步虽然简单,但能避免后面启动失败或者配置文件覆盖的麻烦。
第二步添加官方 Yum 源
MySQL 官方提供了专门针对 CentOS 的软件源,直接下载最省事。执行 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 目录,查看以 mysql-community.repo 开头的文件,里面明确标注了 5.7 版本的启用状态。默认情况下,Yum 会自动指向最新稳定版,我们这里正好匹配 5.7,无需额外修改配置。
第三步执行正式安装
源配置好后,运行 yum install mysql-community-server 开始下载和安装。这个过程会根据网络速度消耗几分钟到十几分钟不等,主要拉取服务端核心包、客户端工具和公共组件。安装期间如果有提示询问是否导入 GPG Key 或确认安装大小,直接按 y 回车即可。全部进度条跑完后,可以通过 rpm -qa | grep mysql 命令核对已安装的包名,确保服务端和客户端版本一致。如果发现版本不对,说明源配置可能指向了 8.0,需要去 repo 文件里临时注释掉 8.0 的行再试一次。
第四步启动服务与基础设置
安装完成并不代表数据库已经处于活跃状态。执行 systemctl start mysqld 启动服务,紧接着用 systemctl status mysqld 查看当前状态。只要看到绿色的 active running 字样,就说明主程序已经加载成功。为了方便服务器重启后不用手动敲命令,强烈建议加上开机自启指令 systemctl enable mysqld。接下来要解决的核心问题是初始密码。MySQL 5.7 出于安全考虑,会在第一次启动时自动生成一个高强度随机密码,并将其写入系统日志。通过 cat /var/log/mysqld.log | grep temporary_password 可以快速提取这串字符。提取后,输入 mysql -uroot -p 尝试登录,将临时密码粘贴进去。注意密码框不会显示字符,输完直接回车即可进入交互界面。
第五步修改密码与开放远程访问
成功登录数据库后,第一件事就是更换为自己熟悉的密码。因为 5.7 版本内置了密码强度验证插件,过于简单的纯数字或字母组合会被直接拒绝。建议在语句末尾搭配大写字母、小写字母、数字及标点符号,例如执行 alter user root@localhost identified by Mysql_2024Secure! 来替换旧密码。修改完毕后,务必输入 flush privileges 使权限表立即生效,随后 exit 退出命令行。如果你需要从本地 Windows 或 Mac 机器远程连接该数据库,必须打通网络通道。先在服务器终端执行 firewall-cmd --zone=public --add-port=3306/tcp --permanent 放行默认端口,再用 firewall-cmd --reload 让规则实时生效。最后回到数据库内部,执行 grant all privileges on *.* to root@"%" identified by Mysql_2024Secure! with grant option; 赋予外部访问权限,再次执行 flush privileges 保存。到这里,整个安装流程就算彻底跑通,后续直接挂载到你的网站或应用程序即可。



