要在Linux系统中彻底删除MySQL及其所有关联组件,需通过卸载软件包、删除配置文件、清理数据存储目录等多个步骤实现。以下是基于不同发行版的专业操作流程:

1. 停止MySQL服务
sudo systemctl stop mysql # Ubuntu/Debian
sudo systemctl stop mysqld # CentOS/RHEL
2. 卸载MySQL软件包
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo apt autoremove
sudo apt autoclean
sudo yum remove mysql-server mysql-community-client mysql-community-server
sudo yum autoremove
3. 删除残留文件与目录
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql*
sudo rm -rf /usr/share/mysql /usr/local/mysql /run/mysqld
4. 清理系统用户和组
sudo userdel mysql
sudo groupdel mysql
5. 检查依赖关系残留
# Ubuntu/Debian
sudo apt purge $(dpkg -l | grep mysql | awk '{print $2}')
# CentOS/RHEL
sudo yum remove $(rpm -qa | grep mysql)
| 目录路径 | 作用 | 清理必要性 |
|---|---|---|
| /etc/mysql | 配置文件存储目录 | 必须删除 |
| /var/lib/mysql | 数据库核心数据文件 | 必须删除 |
| /usr/share/mysql | 基础共享文件 | 建议删除 |
| /var/log/mysql* | 日志文件 | 选择性删除 |
| /tmp/mysql.sock | 套接字文件 | 重启后自动清除 |
● 源码编译安装的MySQL
需手动清理安装目录:sudo rm -rf /usr/local/mysql
同时移除环境变量配置
● 通过Snap安装的MySQL
执行命令:sudo snap remove mysql
which mysqld # 应返回无结果
mysql --version # 应提示命令未找到
sudo find / -name "*mysql*" # 检查残余文件
注意事项:
MariaDB则需替换命令中的mysql为mariadb/home目录下的.mysql_history文件需手动清除此流程可确保完全移除MySQL所有组件,适用于系统重置、解决安装冲突或准备新版安装等场景。完成后建议重启系统确保所有进程终止。

查看详情

查看详情