阿里云国际 ECS CentOS Stream 9 安装 MySQL 8.0 卡死的解决方法 💻
在阿里云国际版 ECS 上使用 CentOS Stream 9 重装系统后,安装 MySQL 8.0 时进度卡在 90% 甚至导致主机无法连接,通常是由以下几类问题引起的:
- 系统资源不足(如内存/磁盘空间用尽)
- SELinux、firewalld、防火墙策略干扰
- YUM 源或依赖包问题
- MySQL 初始化脚本异常
- 阿里云安全组配置不当
解决步骤 🚀
-
检查主机是否响应
如果主机已经无法通过 SSH 连接:
- 登录阿里云控制台,使用“VNC 终端”远程连接。
- 检查系统负载:
top
或 htop
- 查看磁盘使用:
df -h
- 如果内存占用过高,尝试
systemctl stop mysql
或 killall mysqld
。
-
检查 YUM 安装日志
查看相关日志帮助定位故障点:
less /var/log/yum.log
journalctl -xe
检查是否有依赖无法安装或脚本卡死。
-
确认系统防火墙/SELinux 状态
- 暂时关闭 SELinux:
setenforce 0
- 关闭防火墙:
systemctl stop firewalld
-
检查阿里云安全组配置
确认 22 (SSH)、3306 (MySQL) 端口已放行,否则安装后也连不上数据库。
-
更换或修复 YUM 源
CentOS Stream 9 官方源部分包与 MySQL 官方源兼容性不佳。建议:
- 移除旧的 MySQL 源
rm -f /etc/yum.repos.d/mysql*
- 使用 MySQL 官方源重新添加(参考 官方文档)
-
尝试重新安装 MySQL
- 清理安装环境:
yum remove mysql* mariadb*
- 清除残留数据:
rm -rf /var/lib/mysql /etc/my.cnf
- 刷新缓存:
yum clean all && yum makecache
- 重新安装 MySQL 8.0:
yum install -y mysql-community-server
安装中出现卡死,观察 /var/log/messages
,及时终止异常进程。
其他建议✨
- 尽量分配至少 2GB 内存给 ECS,MySQL 8 对内存要求较高。
- 必要时换用 Rocky Linux 8/9 等更稳定的新系统,兼容性更佳。
- 如有快照或镜像,恢复至安装前状态再尝试。
如果以上方法仍无效,建议贴出具体的错误日志,便于进一步定位问题哦!😃