首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Linux 安裝 MySQL RPM 包衝突解決:移除舊 mysql-libs 後重裝

     編輯:MySQL 綜合教學

錯誤現象

file /usr/share/mysql/charsets/cp1251.xml from install of
MySQL-server-5.5.24-1.el6.i686 conflicts with file from package
mysql-libs-5.1.52-1.el6_0.1.i686
...(大量相似衝突)...

原因:系統預裝的 mysql-libs(舊版共享庫)與新版 MySQL Server RPM 檔案衝突。

解決步驟

  1. 移除舊庫:
    yum -y remove mysql-libs-5.1.52*
    

    -y 自動確認,無需互動。

  2. 重新安裝新版 RPM:
    rpm -ivh MySQL-server-5.5.24-1.el6.i686.rpm
    

    若仍有依賴缺失(如 perl(DBI)),執行 yum install perl-DBI 後重試。

驗證安裝

netstat -nat | grep 3306
mysql -u root -p

看到 3306 端口監聽且能登入即成功。

避坑指南

  • 生產環境移除 mysql-libs 可能影響依賴它的其他套件(如 PHP mysql 模組),建議先備份或測試環境驗證。
  • 優先使用官方 YUM 倉庫安裝,自動處理依賴與衝突。
  • MySQL 8.0+ 套件名稱變為 mysql-community-server,安裝方式不同。

總結

RPM 衝突核心是舊共享庫佔用檔案路徑。yum remove mysql-libs 清理後即可順利安裝新版。習慣用 YUM/DNF 管理軟體,能避免 90% 的依賴地獄。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved