yum remove mysql-server mysql 往往遺留配置文件、數據目錄、庫文件,導致重裝後舊配置生效、舊數據殘留。本文給出 RPM 級徹底清理方案。
yum remove mysql-server mysql
# 重裝後
/etc/my.cnf 仍是舊配置
/var/lib/mysql 數據目錄未變
/usr/lib/mysql /usr/share/mysql 殘留文件
YUM 移除包不刪除 %config(noreplace) 標記的配置文件、%ghost 數據目錄、依賴包 mysql-libs、compat-mysql51 等。
# 1. 查詢所有 MySQL 相關 RPM 包
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
# 2. 一次性移除所有包(含依賴庫)
yum remove mysql mysql-server mysql-libs compat-mysql51
# 3. 手動清理殘留目錄(按實際情況)
rm -rf /etc/my.cnf
rm -rf /usr/lib/mysql
rm -rf /usr/share/mysql
rm -rf /var/lib/mysql
rm -rf /var/log/mysqld.log
rpm -qa | grep mysql # 無輸出
ls /etc/my.cnf # No such file
ls /var/lib/mysql # No such file
mysql80-community-release 或 mysql57-community-release),版本可控、依賴完整。datadir=/data/mysql,避免根分區寫滿。mysqld --initialize --user=mysql(5.7+)或 mysql_install_db(5.6)。/var/log/mysqld.log)。徹底卸載 = 移除所有 RPM 包 + 手動刪除殘留目錄。一勞永逸,重裝如新。