Linux 彻底移除 MySQL 指南
根据你使用的 Linux 发行版(Ubuntu/Debian 或 CentOS/RHEL),移除 MySQL 的步骤略有不同,为了确保彻底删除(包括配置文件和数据库数据),请参考以下步骤。
注意:在执行删除操作前,请务必备份重要数据,因为删除数据目录将导致所有数据库永久丢失。
在 Ubuntu / Debian 系统中移除
Ubuntu 和 Debian 使用 apt 包管理器。
停止 MySQL 服务
在卸载之前,必须先停止正在运行的服务。
sudo systemctl stop mysql
卸载 MySQL 软件包
使用 purge 命令而不是 remove,因为
purge 会同时删除配置文件。
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core- mysql-client-core-
清理残留依赖
删除不再需要的依赖包。
sudo apt-get autoremovesudo apt-get autoclean
手动删除数据和配置目录(关键步骤)
即使执行了 purge,某些目录可能依然存在,需要手动清理以实现完全卸载。
sudo rm -rf /etc/mysqlsudo rm -rf /var/lib/mysqlsudo rm -rf /var/log/mysqlsudo rm -rf /etc/apparmor.d/abstractions/mysql
在 CentOS / RHEL 系统中移除
CentOS 和 RHEL 使用 yum 或 dnf 包管理器。
停止 MySQL 服务
sudo systemctl stop mysqld
卸载 MySQL 软件包
sudo yum remove mysql-server mysql
(如果使用的是 MariaDB,请将mysql替换为mariadb)
手动删除数据和配置目录
CentOS 的卸载通常不会自动删除数据文件。
sudo rm -rf /var/lib/mysqlsudo rm -rf /etc/my.cnfsudo rm -rf /etc/my.cnf.dsudo rm -rf /var/log/mysqld.log
验证是否移除干净
执行以下操作以确认 MySQL 已被彻底移除:
- 检查命令是否还存在:
输入mysql --version,如果提示command not found,说明二进制文件已删除。 - 检查服务状态:
输入sudo systemctl status mysql或sudo systemctl status mysqld,应显示Unit not found。 - 检查目录:
输入ls /var/lib/mysql,应提示No such file or directory。
总结清单
- 停止服务 $rightarrow$ 卸载包 $rightarrow$ 清理依赖 $rightarrow$ 删除数据目录 $rightarrow$ 验证
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/488136.html



