在 CentOS 6 環境下,若 MySQL 出現各種疑難雜症,想重新安裝一個乾淨的版本,單純執行 yum remove mysql-server mysql 再安裝,往往無法達到預期效果。原有的 /etc/my.cnf 設定檔保持不變,datadir 內的資料也未被清除,即使手動刪除 /etc/my.cnf、/usr/lib/mysql、/usr/share/mysql、/var/lib/mysql 等目錄,問題依舊。經排查發現,根本原因在於套件並未被完整移除。
首先查詢系統中所有 MySQL 相關套件:
[root@data lib]# rpm -qa | grep mysql
mysql-5.5.25-1.el6.remi.i686
mysql-libs-5.5.25-1.el6.remi.i686
compat-mysql51-5.1.54-1.el6.remi.i686
mysql-server-5.5.25-1.el6.remi.i686
接著一次性移除所有相關套件,包含共用函式庫與相容套件:
yum remove mysql mysql-server mysql-libs compat-mysql51
執行完畢後,MySQL 才算真正被徹底卸載。此時再重新安裝,即可獲得一個完全乾淨、無殘留設定與資料的 MySQL 環境。
rpm -qa | grep -i mysql 實際查詢為準。find / -name "*mysql*" -type f 搜尋並手動清理。