能,但必须绕开三处硬坑:MariaDB冲突包、Yum源版本错配、GPG密钥校验失败;先卸载mariadb-libs,再禁用mysql80-community源并导入2022版GPG密钥,最后耐心等待初始化完成再提取临时密码。

能,但必须绕开三处硬坑:MariaDB冲突包、Yum源版本错配、GPG密钥校验失败。跳过任意一个,systemctl start mysqld 都会立刻退出或卡在初始化阶段。
先清掉 MariaDB 冲突包,否则 mysqld 启动即崩
CentOS 7 最小化安装默认带 mariadb-libs,它和 mysql-community-server 的 libmysqlclient 符号冲突,导致服务启动后几秒内就 crash,日志里只显示 Failed to start mysqld.service。
- 执行
rpm -qa | grep -i 'mariadb\|mysql',确认是否含mariadb-libs或mariadb-server - 运行
yum remove mariadb-libs mariadb-server -y(严禁加--nodeps) - 删掉残留数据目录:
rm -rf /var/lib/mysql /etc/my.cnf(如有自定义配置请先备份)
用对 Yum 源 RPM 包,且必须禁用 mysql80-community
官方仓库包名随时间更新,el7-11 是当前(2026年10月)最稳定可用的版本;用 el7-9 或更老的,yum install 很可能报 No package mysql-community-server available。
面向 CRM 系统的 MySQL 8 数据库模式设计。当用户需要为客户关系管理(CRM)系统设计、评审、优化或生成数据库模式时,应使用此项技能。
- 下载命令:
wget -c https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm - 安装源:
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm - 关键一步:
yum-config-manager --disable mysql80-community(不执行这步,yum install mysql-community-server默认会装 8.0) - 验证:
yum repolist enabled | grep mysql输出应只含mysql57-community
导入 GPG 密钥 + 等初始化完成再查密码
mysqld 第一次启动会初始化数据目录,耗时 2–5 分钟,期间日志持续写入 /var/log/mysqld.log。很多人在服务刚 start 就 grep 'temporary password',结果为空——因为初始化根本没完。
- 安装前先导入密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022(别用 2023 版,部分镜像站未同步) - 安装命令必须是:
yum install -y mysql-community-server(不是mysql-server,后者指向 MariaDB) - 启动后耐心等:
systemctl start mysqld && while ! grep -q "completed" /var/log/mysqld.log; do sleep 2; done - 再提取密码:
grep 'temporary password' /var/log/mysqld.log
真正麻烦的不是安装命令本身,而是初始化那几分钟里你没法做任何事——既不能查日志,也不能连客户端,连 mysqladmin ping 都会返回 Access denied。这个等待过程没有进度条,只能靠日志关键词判断是否结束,容易误判。










