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

CentOS 徹底卸載 MySQL(RPM/YUM 安裝):清理殘留、重裝零負擔

     編輯:MySQL 綜合教學

CentOS 徹底卸載 MySQL(RPM/YUM 安裝):清理殘留、重裝零負擔

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

重裝建議

  1. 優先使用官方 YUM 源(mysql80-community-release 或 mysql57-community-release),版本可控、依賴完整。
  2. 自定義數據目錄:datadir=/data/mysql,避免根分區寫滿。
  3. 初始化數據字典:mysqld --initialize --user=mysql(5.7+)或 mysql_install_db(5.6)。
  4. 首次啟動修改 root 密碼(5.7+ 臨時密碼在 /var/log/mysqld.log)。

徹底卸載 = 移除所有 RPM 包 + 手動刪除殘留目錄。一勞永逸,重裝如新。

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