mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代

mysql-community-common(x86-64) >= 5.7.9 被 mysql-community-libs-5.7.28-1.el7.x86_64 需要mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代

解决办法

这是一个非常经典的 MySQL 安装问题。从你提供的报错信息来看,你正在尝试安装 mysql-community-common-5.7.28,但系统中已经预装了 mariadb-libs-5.5.68。这两个包都包含了 /usr/share/mysql/ 目录下的字符集和错误消息文件,导致 RPM 包管理器检测到文件冲突并拒绝了安装。

以下是安全、合规的解决步骤:

1. 确认冲突包

首先,查询系统中存在的 MariaDB 相关包:

bash 复制代码
rpm -qa | grep -i mariadb

通常会看到类似 mariadb-libs-5.5.68-1.el7.x86_64 的输出。

2. 卸载冲突包(推荐)

由于 CentOS/RHEL 系统默认预装的 mariadb-libs 被部分系统组件依赖,直接卸载可能会报依赖失败。此时可以使用 --nodeps 参数强制卸载(这不会影响数据,但需确保没有关键业务正在使用 MariaDB):

bash 复制代码
sudo rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

(注:请将上述命令中的版本号替换为你第一步实际查出来的包名)

或者,你也可以尝试使用 yum 进行常规卸载,它会自动处理依赖关系:

bash 复制代码
sudo yum remove mariadb-libs -y

3. 重新安装 MySQL

冲突包卸载后,再次执行你的 MySQL 安装命令即可顺利通过:

bash 复制代码
sudo rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm

⚠️ 强烈警告:不要使用 --force--nodeps 强行安装

在遇到此报错时,有些教程会建议使用 rpm -ivh --force--nodeps 强行覆盖安装。请尽量避免这种操作,原因如下:

  • 服务无法启动 :强行覆盖不会解除 mariadb-libs 的底层动态链接库(如 libmysqlclient.so.18),可能导致 mysqld 启动时发生段错误(Segmentation Fault)。
  • 字符集异常:覆盖安装会导致 XML 字符集文件版本错乱,客户端连接后可能出现字符集识别失败的问题。
  • 包管理混乱 :这会破坏 RPM 数据库的元数据,导致后续执行 yum update 或自动化运维工具校验时报错。

按照上述"先卸载 MariaDB 库,再安装 MySQL"的标准流程操作,是最稳妥且符合生产环境规范的做法。


需要我帮你写一份完整的 MySQL 5.7 安装和初始化脚本吗?包括下载依赖、安装、初始化数据库和启动服务的完整流程。

相关推荐
布莱克6051 小时前
理解 MySQL 架构:从连接层到存储引擎
mysql
围炉聊科技2 小时前
长期免费的数据库方案——零成本基建系列
数据库
AC赳赳老秦3 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
梁辰兴4 小时前
软件工程:数据结构设计
数据库·软件工程·设计原则·设计方法·梁辰兴·数据库结构设计·数据库结构类型
AC赳赳老秦5 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
灯澜忆梦6 小时前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
zcmodeltech6 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类
AI多Agent协作实战派6 小时前
AI多Agent协作系统实战(四十):AI说“没有错误“,系统判了“测试失败“——一个正则的误判
数据库·人工智能
隔窗听雨眠7 小时前
OceanBase接入DeepSeek:数据库与AI的深度融合如何改写企业数据规则
数据库·人工智能·oceanbase
lv__pf7 小时前
spring之整合mybatis【TL spring 12】
mysql·spring·mybatis