蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

CentOS 7 安装 MySQL 完整教程

时间:2026-10-05 16:16:14 来源:www.vaopo.com 人气:人

环境准备与依赖检查

很多开发者在部署后端环境时都会首选 CentOS 7,尽管该系统已逐步进入生命周期末期,但存量服务器依然庞大。在这套系统上安装 MySQL 5.7 或 8.0 版本流程非常标准化,只要按顺序操作就能避开绝大多数坑。下面把实际部署步骤拆解清楚,直接照着敲命令即可。

清理旧环境与核对依赖

如果是全新购买的云服务器,可以直接跳过清理步骤。如果机器之前装过 MariaDB 或者残留了旧版 MySQL,务必先卸载干净,否则极易发生端口冲突或服务覆盖。终端执行 rpm -qa | grep mysql 和 rpm -qa | grep mariadb 扫描残留包,发现目标后使用 yum remove 逐条删除。接着执行 yum update -y 同步系统基础组件,这一步能确保后续安装时不会触发底层库版本不匹配的错误。

添加官方 Yum 软件源

CentOS 7 默认的仓库里只提供 MariaDB,并没有 MySQL 的安装包。我们需要手动接入官方源。在终端输入 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm 下载 repo 配置文件。下载成功后,运行 yum localinstall mysql80-community-release-el7-3.noarch.rpm 将其注册到系统。当前默认拉取的是 MySQL 8.0,如果你习惯使用更稳定的 5.7 版本,可以在安装前编辑 /etc/yum.repos.d/mysql-community.repo 文件,将 enabled=0 的 8.0 通道改为 enabled=1,同时将 5.7 通道的 enabled 改为 1。这一步相当于给系统安装了专门的软件获取通道。

执行安装与服务启动

源配置完毕,直接执行 yum install mysql-community-server -y。系统会自动处理所有依赖关系并下载核心文件,期间出现提示直接输入 y 确认。等待进度条走完,主程序、客户端工具和基础插件就会全部就位。Yum 安装的最大优势就是免去了手动编译配置的繁琐,开箱即用。安装完成后,输入 systemctl start mysqld 启动数据库守护进程。紧接着运行 systemctl status mysqld 检查状态,看到 active (running) 且无报错信息,说明服务已正常挂载。最后执行 systemctl enable mysqld 将其设为开机自启,保证服务器重启后数据库自动上线。

安全初始化与密码重置

首次启动 MySQL 时,系统会在日志中自动生成一个高强度临时密码。该密码保存在 /var/log/mysqld.log 文件中,通过 grep temporary password /var/log/mysqld.log 可以快速定位并复制。拿到临时密码后,立即运行 mysql_secure_installation 脚本进入安全配置向导。脚本会逐项询问是否切换 root 密码、删除测试库、禁止 root 远程直连以及移除匿名用户。生产环境建议全部选择 yes。修改密码时务必包含大小写字母、数字和特殊符号,MySQL 默认开启严格密码策略,弱密码会被直接拒绝。

防火墙放行与远程连接配置

默认状态下,CentOS 7 的 firewalld 会拦截外部对 3306 端口的请求。若需从本地电脑或其他服务器连接数据库,必须手动放行。依次执行 firewall-cmd --permanent --add-port=3306/tcp 和 firewall-cmd --reload 重载规则。随后登录数据库,执行 grant all privileges on *.* to 'root'@'%' identified by '自定义强密码'; 开放远程访问权限。注意高并发场景下不建议直接暴露 root 账号,应新建业务账号并绑定固定 IP 段。配置完成后输入 flush privileges; 使权限表实时生效。

常见异常与排查技巧

安装后如果遇到登录失败,首先核对临时密码是否多打了空格或输错大小写。服务无法启动时,直接查看 /var/log/mysqld.log 尾部日志,百分之九十的情况是 data 目录权限归属错误或者 3306 端口被其他进程占用。解决完上述基础环节,MySQL 就能在 CentOS 7 上稳定运行,后续搭配可视化工具进行数据迁移和备份管理将会非常顺畅。