CentOS 7 安装 MySQL 8.0 踩坑全记录与终极解决方案

一、问题复盘:从报错到根因定位

1. 初始问题:MySQL 官方源安装超时

执行命令 yum -y install https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm 时,反复报错:

bash 复制代码
[root@iZ0jlgpxxeb31ngiadjy9gZ java]#  yum -y install https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm
Last metadata expiration check: 4:13:36 ago on Wed 13 May 2026 07:44:59 AM CST.
[MIRROR] mysql80-community-release-el7-7.noarch.rpm: Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30000 milliseconds]
[MIRROR] mysql80-community-release-el7-7.noarch.rpm: Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30000 milliseconds]
[MIRROR] mysql80-community-release-el7-7.noarch.rpm: Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30001 milliseconds]
[MIRROR] mysql80-community-release-el7-7.noarch.rpm: Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30000 milliseconds]
[FAILED] mysql80-community-release-el7-7.noarch.rpm: Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30000 milliseconds]
Curl error (28): Timeout was reached for https://repo.mysql.com/mysql80-community-release-el7-7.noarch.rpm [Connection timed out after 30000 milliseconds]
[root@iZ0jlgpxxeb31ngiadjy9gZ java]#

二、分步解决方案:从排查到安装

测试域名解析与连接

bash 复制代码
ping repo.mysql.com
curl -v https://repo.mysql.com

如果无法 ping 通,说明服务器无法访问该域名,优先使用国内源。

失败了

使用阿里云镜像源(最稳定)

直接替换为国内镜像,彻底解决超时问题:

清理之前失败的安装

bash 复制代码
yum remove -y mysql80-community-release-el7-7.noarch

rm -rf /etc/yum.repos.d/mysql-community*

配置阿里云 MySQL 8.0 源

bash 复制代码
cat > /etc/yum.repos.d/mysql-community.repo << EOF
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=https://mirrors.aliyun.com/mysql/yum/mysql80-community/el/7/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/mysql/RPM-GPG-KEY-mysql-2022
EOF

导入 GPG 密钥并刷新缓存

bash 复制代码
rpm --import https://mirrors.aliyun.com/mysql/RPM-GPG-KEY-mysql-2022

yum clean all && yum makecache

linux 安装mysql8




相关推荐
爬也要爬着前进2 小时前
redis主从搭建
数据库·redis·缓存
@Mike@2 小时前
02-数据库学习笔记(SQL引擎)
数据库·笔记·学习
踏月的造梦星球3 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
笃行3503 小时前
国产化落地避坑 · 干货向|Oracle 迁金仓 KES,我把外连接消除排在隐性陷阱第一位
数据库
老纪的技术唠嗑局4 小时前
花一年时间整理出的:AI 数据库混合搜索入门实践
数据库
用户095367515834 小时前
在系统的学习 redis 前的疑惑
redis·go
川石课堂软件测试4 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
笃行3505 小时前
国产化落地避坑 · 干货向|迁移后那条「测试能过、一上生产就查空」的 SQL,多半栽在 WHERE 函数顺序上
数据库
蓝田~5 小时前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒
数据库·mysql
sunxunyong6 小时前
doris用户资源组配置
数据库