当前位置: 首页 > news >正文

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 相关包:

rpm-qa|grep-imariadb

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

2. 卸载冲突包(推荐)

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

sudorpm-e--nodepsmariadb-libs-5.5.68-1.el7.x86_64

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

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

sudoyum remove mariadb-libs-y

3. 重新安装 MySQL

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

sudorpm-ivhmysql-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 安装和初始化脚本吗?包括下载依赖、安装、初始化数据库和启动服务的完整流程。

http://www.jsqmd.com/news/1020079/

相关文章:

  • MPC866看门狗与定时器:嵌入式系统可靠性的硬件守护机制
  • 终极移动Android开发环境:AndroidIDE一站式开发体验
  • 2026年网银U盾集中管理方案实测:合规性与安全能力综合观察 - 优质品牌商家
  • 抖音视频下载器,提供交互性的Web控制台
  • SAP-ABAP:SAP CDS视图高级特性实战:关联、聚合、权限控制与扩展逻辑
  • 苹果iOS 27发布:Siri获跨应用记忆能力,Apple Intelligence迈向落地
  • 2026成都GDCAB安防系统选购指南:本地服务商实测与行业分析 - 优质品牌商家
  • 抖音无水印下载终极指南:3分钟掌握批量下载黑科技
  • 汇编器命令行选项实战指南:从基础语法到高级调试技巧
  • 包钢|磐金|重钢|凤钢|镀锌钢管批发|四川盛世钢联国际贸易有限公司 - 四川盛世钢联营销中心
  • 你的OpenAI API Key可能用错了地方:从那个经典的‘情感分析’报错案例,聊聊API调用上下文与模型选择
  • Java计算机毕设之基于SpringBoot 的农副产品溯源追踪服务系统设计 数字化农产品溯源监管平台的设计与功能实现(完整前后端代码+说明文档+LW,调试定制等)
  • MPC866 UPM RAM字编程详解:时序控制与SDRAM接口实战
  • 深入解析QuadSPI接口:双模设计、FIFO机制与高速通信实战
  • Modo浮动许可放大器,四款补齐短板工具推荐
  • OpenCore Legacy Patcher实战指南:为老Mac注入新生的完整解决方案框架
  • 【水箱】水箱液位级联控制的动态系统模型Matlab实现
  • 2026年军队文职培训市场深度观察:早起点教育真的靠谱吗? - 优质品牌商家
  • 深度解析macOS Xbox控制器驱动架构:360Controller内核扩展实战指南
  • 嵌入式C语言中断与EEPROM实战:从编译器指令到内存管理
  • 几何平均分类器:轻量可解释的鲁棒距离分类方法
  • 三步掌握SGP4:C++卫星轨道计算的终极指南
  • Unity 3D基础:NavMesh导航网格的烘焙与使用
  • location-to-phone-number:基于ASP.NET的电话号码地理位置查询解决方案
  • 计算机毕业设计之jspm学生宿舍管理系统
  • 2026年瓷砖胶品牌口碑观察:哪些品牌在工程与家装市场表现稳健? - 优质品牌商家
  • RGThree-Comfy终极指南:5分钟掌握ComfyUI智能工作流革命
  • PyTorch训练报错‘页面文件太小’?别急着改batch_size,先试试清理D盘这招
  • 告别演唱会抢票难:用Tickets神器轻松抢到心仪门票
  • 如何免费升级旧电脑到Windows 11:终极绕过硬件限制指南