首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 徹底卸載 MySQL 完整步驟 (RPM/源碼雙模式)

     編輯:MySQL 資料庫相關知識

卸載前檢查

# 查看 RPM 安裝包
rpm -qa | grep -i mysql

# 輸出示例
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5

RPM 模式卸載

1. 停止服務並卸載包

service mysql stop

# 正常卸載
rpm -ev MySQL-client-5.5.25a-1.rhel5
rpm -ev MySQL-server-5.5.25a-1.rhel5

2. 依賴衝突強制卸載

# 忽略依賴
rpm -ev MySQL-client-5.5.25a-1.rhel5 --nodeps

# 腳本報錯時跳過腳本
rpm -e --noscripts MySQL-client-5.5.25a-1.rhel5

源碼/手動安裝殘留清理

1. 查找所有 MySQL 相關目錄

find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/lib64/mysql
/usr/local/mysql    # 源碼安裝常見路徑
/data/mysql         # 自定義數據目錄

2. 徹底刪除文件

rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/local/mysql
rm -rf /data/mysql

3. 刪除配置文件

rm -f /etc/my.cnf
rm -f /etc/mysql/my.cnf

4. 清理啟動腳本與環境變量

rm -f /etc/init.d/mysqld
rm -f /etc/rc.d/init.d/mysqld
# 檢查 /etc/profile.d/ 是否有 mysql 相關腳本

5. 刪除用戶組 (如無其他用途)

userdel mysql
groupdel mysql

驗證卸載完成

rpm -qa | grep -i mysql      # 無輸出
find / -name mysql 2>/dev/null | head -20  # 僅剩無關文件
which mysql                  # 無輸出
mysql --version              # command not found

常見遺漏清單

  • /var/log/mysqld.log、/var/log/mysql/ 日誌目錄
  • /tmp/mysql.sock、/var/run/mysqld/ Socket 文件
  • /root/.mysql_history 歷史命令
  • systemd 單元文件:/usr/lib/systemd/system/mysqld.service

總結

徹底卸載核心在於「包管理器卸載 + 文件系統掃描刪除 + 用戶組清理」。RPM 安裝優先用 rpm -e --nodeps;源碼安裝需手動追蹤 --prefix 指定的安裝路徑與自定義數據目錄。卸載後建議重啟系統驗證無殘留進程佔用端口。

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