手動 `rm -rf` 刪除 MySQL 檔案後,`rpm -e` 卸載報「找不到檔案」,`yum install` 新版本又報舊版本衝突,陷入死循環。
RPM 資料庫記錄了套件安裝的檔案清單與檢查和。手動刪除檔案不會更新 RPM 資料庫,導致資料庫與實際檔案系統不一致,後續操作必然失敗。
rpm -qa | grep -i mysql
rpm -e --nodeps --noscripts $(rpm -qa | grep -i mysql)
rm -rf /var/lib/mysql /etc/my.cnf /var/log/mysqld.log
# 視具體安裝路徑補充
rpm --rebuilddb
yum clean all
yum install mysql-community-server # 或 mariadb-server
永遠使用套件管理器(yum/dnf/apt/zypper)安裝、升級、移除軟體。手動操作 `/usr`、`/var/lib`、`/etc` 下由套件管理的檔案是「毀滅性」的。
誤刪檔案後,先用 `rpm -e --nodeps` 強制清理資料庫記錄,再物理清理殘留檔案,最後用 `yum` 重新安裝,即可恢復乾淨環境。