CentOS 7安装MySQL 5.7.39完整教程
本文详细介绍了在 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 服务器环境搭建与数据库管理的更多资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









