如何卸载mysql,常见系统的卸载方法

首页 2025-09-20 10:34:08


卸载 MySQL 的步骤因操作系统和安装方式不同而有所差异,以下是常见系统的卸载方法:

一、Windows 系统卸载 MySQL

1. 停止 MySQL 服务

  • 方法 1:通过服务管理器
     
    按下Win + R,输入services.msc,找到MySQL服务,右键选择【停止】。
  • 方法 2:通过命令行
     
    以管理员身份打开 CMD,执行:
    bash
    net stop mysql
    
     
     

2. 卸载程序

  • 打开【控制面板】→【程序和功能】,找到MySQL相关程序(如MySQL Server 8.0),右键选择【卸载】,按提示完成卸载。

3. 删除残留文件

  • 删除安装目录:默认路径一般为C:\Program Files\MySQLC:\ProgramData\MySQL(注意ProgramData是隐藏文件夹)。
  • 删除数据目录:若自定义了数据存储路径,需手动删除(如C:\MySQL\Data)。

4. 清理注册表(可选,彻底卸载)

  • 按下Win + R,输入regedit打开注册表编辑器。
  • 删除以下路径(若存在):
    plaintext
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\MySQL
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
    HKEY_LOCAL_MACHINE\SOFTWARE\MySQL
    
     
     
  • 完成后重启电脑。

二、Linux 系统卸载 MySQL(以 CentOS 为例)

1. 停止 MySQL 服务

bash
systemctl stop mysqld  # 或 service mysql stop
 

2. 查看已安装的 MySQL 包

bash
rpm -qa | grep -i mysql  # 查看所有MySQL相关包
# 示例输出:
# mysql-community-server-8.0.30-1.el7.x86_64
# mysql-community-client-8.0.30-1.el7.x86_64
 

3. 卸载已安装的包

逐个卸载上一步列出的包(按依赖顺序,先卸载客户端,再卸载服务器):
bash
rpm -e --nodeps 包名  # --nodeps强制卸载,忽略依赖
# 示例:
# rpm -e --nodeps mysql-community-client-8.0.30-1.el7.x86_64
# rpm -e --nodeps mysql-community-server-8.0.30-1.el7.x86_64
 

4. 删除残留文件和目录

bash
# 删除安装目录
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
# 删除数据目录(默认路径,若自定义需修改)
rm -rf /var/lib/mysql
# 删除配置文件
rm -rf /etc/my.cnf
rm -rf /etc/my.cnf.d
# 删除日志文件
rm -rf /var/log/mysqld.log
 

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

bash
userdel mysql  # 删除mysql用户
groupdel mysql  # 删除mysql组
 

三、Ubuntu/Debian 系统卸载 MySQL

1. 停止服务

bash
systemctl stop mysql  # 或 service mysql stop
 

2. 卸载 MySQL

bash
# 彻底卸载(包括配置文件)
apt-get --purge remove mysql-server mysql-client mysql-common
# 清理残留依赖
apt-get autoremove
apt-get autoclean
 

3. 删除残留文件

bash
rm -rf /var/lib/mysql
rm -rf /etc/mysql
 

验证是否卸载干净

执行以下命令,若没有输出,说明卸载完成:
  • Windows:在 CMD 中输入mysql,提示 “不是内部或外部命令”。
  • Linux:输入mysql --version,提示 “command not found”。
根据实际安装方式(如源码编译、Docker 容器等),步骤可能略有不同,核心是停止服务→卸载程序→清理残留文件
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道