CentOS 7安装MySQL 5.7.39完整教程

周予安
周予安
发布时间:2026-10-15| 4人浏览过
原创

本文详细介绍了在 CentOS 7 系统中通过 RPM 包手动安装 MySQL 5.7.39 的完整流程。内容涵盖环境准备、清理冲突的 MariaDB 组件、按依赖顺序安装 RPM 包、处理 libaio 与 net-tools 常见依赖报错,以及初始化密码设置和远程访问防火墙配置。

结果与目标

在 CentOS 7 环境中成功部署 MySQL 5.7.39 版本,完成初始账户密码修改,并开启网络端口以支持外部连接。

准备条件

确保已获得 mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar 安装包。下载页面:

操作顺序

第1步:解压安装包

将下载的压缩包解压至当前目录,获取各个独立的 RPM 包。

tar xvf mysql-5.7.39-1.el7.x86_64.rpm-bundle.tar

第2步:卸载冲突组件

CentOS 7 默认可能预装了 mariadb-libs,需先将其移除以免发生文件冲突。执行以下命令检查并强制卸载:

rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

第3步:按顺序安装 RPM 包

由于 RPM 存在严格的依赖关系,必须按照特定顺序执行安装命令。依次运行:

rpm -ivh mysql-community-common-5.7.39-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.39-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.39-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.39-1.el7.x86_64.rpm

第4步:处理安装报错

libaio 缺失:若在安装 server 时提示缺少 libaio.so.1 依赖,请先安装 libaio 组件再重试安装 server:

yum install libaio -y
# 或者使用本地 rpm 安装
# rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm

net-tools 缺失:若遇到 net-tools is needed by mysql-community-server... 错误,执行 yum 安装:

yum install net-tools -y

第5步:启动服务与提取初始密码

安装完成后,启动 MySQL 服务并查看系统生成的临时 root 密码。

systemctl start mysqld
cat /var/log/mysqld.log | grep 'password is generated'

记录终端输出的随机密码(通常位于日志末尾)。

第6步:修改密码并授权

使用上一步获取的密码登录 mysql,执行以下 SQL 修改密码并开放远程访问权限:

-- 替换 xxxx 为新密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';

-- 允许任意 IP 远程连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

第7步:配置防火墙

放行 TCP 3306 端口以允许外网访问:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports

简要总结

以上就是 CentOS 7 下安装 MySQL 5.7.39 的详细过程,关于 Linux 服务器环境搭建与数据库管理的更多资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。