在 Linux 上彻底卸载 MySQL(卸载干净),不同发行版操作略有区别。下面按常见场景说明,并包含清理残留数据/配置的关键步骤。
which mysql
mysql --version
rpm -qa | grep -i mysql # CentOS / RHEL
dpkg -l | grep -i mysql # Ubuntu / Debian
systemctl stop mysqld
systemctl disable mysqld
yum remove mysql mysql-server mysql-client mysql-common mysql-libs
# 或
dnf remove mysql*
rm -rf /var/lib/mysql
rm -rf /var/log/mysqld.log
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
userdel mysql
groupdel mysql
systemctl stop mysql
systemctl disable mysql
apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
apt-get autoremove
apt-get autoclean
rm -rf /var/lib/mysql
rm -rf /var/log/mysql
rm -rf /etc/mysql
# 停止服务
ps aux | grep mysql
kill -9 <pid>
# 删除安装目录
rm -rf /usr/local/mysql
rm -rf /data/mysql # 数据目录
# 删除环境变量
vim ~/.bashrc
# 去掉 export PATH=...mysql
which mysql
mysql --version
ls /var/lib/mysql
ls /etc/my.cnf
如果都提示 不存在,说明已经卸载干净 ✅
如果你告诉我:
我可以给你精确的一条条命令。