温馨提示×

linux mysql怎么卸载干净

小樊
39
2026-10-21 06:34:07
栏目: 云计算

在 Linux 上彻底卸载 MySQL(卸载干净),不同发行版操作略有区别。下面按常见场景说明,并包含清理残留数据/配置的关键步骤。


一、先确认你装的是哪种 MySQL

which mysql
mysql --version
rpm -qa | grep -i mysql      # CentOS / RHEL
dpkg -l | grep -i mysql      # Ubuntu / Debian

二、CentOS / RHEL(yum / dnf)

1. 停止 MySQL 服务

systemctl stop mysqld
systemctl disable mysqld

2. 卸载 MySQL 软件包

yum remove mysql mysql-server mysql-client mysql-common mysql-libs
# 或
dnf remove mysql*

3. 删除残留文件和目录(重要)

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

4. 清理用户和组(可选)

userdel mysql
groupdel mysql

三、Ubuntu / Debian(apt)

1. 停止服务

systemctl stop mysql
systemctl disable mysql

2. 卸载

apt-get remove --purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

3. 自动清理

apt-get autoremove
apt-get autoclean

4. 删除数据和配置

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

如果都提示 不存在,说明已经卸载干净 ✅


六、常见坑提醒

  • 只卸载不删 /var/lib/mysql,重装后还会用旧数据
  • MariaDB 和 MySQL 不要混装
  • 云服务器注意安全组 / 端口残留

如果你告诉我:

  • Linux 发行版(CentOS 7?Ubuntu 22?)
  • 安装方式(yum / apt / 二进制)

我可以给你精确的一条条命令。

0 踩