MySQL 協載方式取決於安裝來源,核心差異在於包管理器記錄與文件分佈。
# 查詢已安裝 MySQL 包
rpm -qa | grep -i mysql
# 標準協載(會檢查依賴)
rpm -e MySQL-server MySQL-client MySQL-shared ...
# 強制協載(忽略依賴,慎用)
rpm -e --nodeps MySQL-server
優勢:自動清理文件、服務腳本、用戶組、配置文件(標記為配置文件的可能保留 .rpmsave)。
# 1. 停止服務
/etc/init.d/mysql stop
# 或
mysqladmin -u root -p shutdown
# 2. 刪除安裝目錄(編譯時 --prefix 指定,默認 /usr/local/mysql)
rm -rf /usr/local/mysql
# 3. 清理數據目錄(若未遷移,默認 /var/lib/mysql)
rm -rf /var/lib/mysql
# 4. 刪除啟動腳本與配置
rm -f /etc/init.d/mysql
rm -f /etc/my.cnf
rm -f /usr/bin/mysql* /usr/bin/mysqladmin* /usr/bin/mysqldump* ...
# 5. 刪除用戶組(如專用)
userdel mysql
groupdel mysql
注意:源碼安裝無包管理器記錄,需手動清理所有分佈文件。備份數據目錄(/var/lib/mysql)至關重要。
which mysql / which mysqld 確認可執行文件消失ps aux | grep mysql 確認進程不存在netstat -ntlp | grep 3306 確認端口釋放ls /etc/init.d/ | grep mysql 確認服務腳本移除