如何在 Windows 上卸载 MySQL Workbench
移除 MySQL Workbench 不会动你的数据库,数据库在你连接的 MySQL 服务器上,不在这个应用里。留在这台电脑上的是 Workbench 自己的数据文件夹,里面有设置、本地存储和 MySQL Shell 的状态,卸载器不会删它。想保留的连接和代码片段,移除前先导出。这份指南覆盖用 Oracle.MySQLWorkbench winget 包安装的 MySQL Workbench,它是登记在整台机器上的 Windows Installer 包。
先退出 MySQL Workbench
跑完正在执行的查询,关掉所有 Workbench 窗口。Workbench 会同时跑好几个进程,其中有一个是 MySQL Shell 的 mysqlsh.exe,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 MySQL Workbench 或 mysqlsh 还在。只要还有一个在跑,它数据文件夹里的文件就被占着,之后也删不掉。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 MySQL Workbench,选择卸载,或者运行:
winget uninstall --id Oracle.MySQLWorkbench
它是全机安装的 Windows Installer 包,Windows 会要管理员权限,并弹出一个小的进度窗口。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Programs\MySQL\MySQL Workbench |
程序文件,这次测试里就在这里 | Workbench 退出后卸载器会删,剩下的自己删 |
%APPDATA%\MySQL Workbench |
偏好设置、本地存储、日志,以及 MySQL Shell 用的 mysqlsh 文件夹 |
重装后想要原来的设置就先备份,想从头开始就删掉 |
里面的 Cache、Code Cache、GPUCache、DawnGraphiteCache 和 DawnWebGPUCache |
缓存 | 可以删 |
%LOCALAPPDATA%\Programs\MySQL |
可能还装着其他 MySQL 工具的上级文件夹 | 里面还有别的东西就留着 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process "MySQL Workbench", mysqlsh -ErrorAction SilentlyContinue
winget list --id Oracle.MySQLWorkbench
Test-Path "$env:LOCALAPPDATA\Programs\MySQL\MySQL Workbench"
Test-Path "$env:APPDATA\MySQL Workbench"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或 MySQL Shell 开着,清理文件夹之前先把它退掉。winget list正常完成且没有匹配,才说明包记录已经没了,列出一行说明卸载没完成。- 第一条
Test-Path返回True,说明程序文件还在,通常是卸载时 Workbench 还开着,返回False说明这个目录已经没了。 - 第二条
Test-Path返回True,说明设置和本地数据还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Windows Installer 卸载,删的是同一批程序文件,不会主动动 %APPDATA%\MySQL Workbench。
Mole 会列出什么
对全机安装的 winget 版 MySQL Workbench:
- Mole 从 Windows Installer 自己的记录里找到 Workbench 的程序目录,所以能看到 Workbench 和 MySQL Shell 在运行,会在卸载器运行之前先请你退出它们。
%APPDATA%\MySQL Workbench会列出,但默认不勾选,里面有你的设置。它里面的缓存(Cache、Code Cache、GPUCache、DawnGraphiteCache、DawnWebGPUCache)单独列出并默认勾选。- 桌面和开始菜单快捷方式默认勾选,这次测试里卸载器已经先把它们删了。
%LOCALAPPDATA%\Programs\MySQL\MySQL Workbench不会列出,卸载后自己看一眼,剩下的自己删。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,MySQL Workbench 26.7.0,通过 winget 全机安装,用它的 Windows Installer 卸载器移除。这次卸载器运行时 Workbench 还开着,卸载本身成功了,但数据文件夹、其中三个缓存和程序目录因为文件被运行中的进程占着,都留在了磁盘上。没有测试:保存的连接、已连接的 MySQL 服务器,以及先退出 Workbench 再卸载的情况。
