如何卸载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 容器等),步骤可能略有不同,核心是停止服务→卸载程序→清理残留文件
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密