MySQL卸载后如何手动清理残留文件和目录(Linux实战)
在Linux系统中彻底卸载MySQL并非只是运行apt-get remove或yum erase那么简单。许多DBA和开发者都曾遇到过这样的困境:明明已经卸载了MySQL,重新安装时却出现各种冲突,或是系统里散落着陈旧的配置文件导致新实例无法正常启动。本文将带你深入MySQL在Linux系统中的文件分布体系,提供一套完整的残留清理方案。
1. 为什么标准卸载流程不够彻底?
大多数Linux发行版的包管理器(如APT/YUM)在卸载软件时,会保留三类文件:
- 配置文件:通常位于
/etc目录下,例如/etc/mysql/my.cnf - 数据文件:数据库文件默认存储在
/var/lib/mysql - 运行时生成文件:如日志、PID文件等
这种设计本意是保护用户数据,但在数据库升级/重装场景下反而会造成困扰。我曾遇到过因为残留的ibdata1文件导致新实例无法启动的案例。
重要提示:执行清理前请确保已备份所有重要数据,特别是
/var/lib/mysql下的数据库文件
2. 完整的卸载前准备步骤
2.1 停止所有MySQL相关服务
首先确保MySQL服务已完全停止:
# Systemd系统
sudo systemctl stop mysqld
sudo systemctl stop mysql
# 旧版SysV系统
sudo service mysql stop
sudo service mysqld stop
检查是否有残留进程:

&spm=1001.2101.3001.5002&articleId=154277342&d=1&t=3&u=8088545d00e54042af862f8243806514)
191

被折叠的 条评论
为什么被折叠?



