一个基于 Electron + React + TypeScript 的桌面 MySQL 客户端,面向日常开发与运维场景,提供连接管理、对象浏览、SQL 查询、数据编辑与导入导出能力。
- 🔌 连接管理
- 支持多连接配置与快速切换
- 🗂️ 对象浏览
- 数据库 / 表 / 视图树形浏览
- 对象右键菜单操作(新建查询、结构/数据导出等)
- 🧠 SQL 查询
- 多标签查询窗口
- 常见 SQL 编辑与执行流程
- 📊 数据浏览与编辑
- 表数据分页浏览
- 单元格编辑、批量行选择、批量删除
Ctrl/Cmd + A全选复选框行(用于批量操作)
- 📥 SQL 导入
- 对象页拖拽导入
.sql - 导入进度提示与失败原因汇总
- 对象页拖拽导入
- 📤 SQL 导出
- 支持结构导出、结构+数据导出
- 导出格式尽量贴近 Navicat 风格,便于互导
- 📦 跨平台打包
- Windows:
nsis+portable - macOS:
dmg - Linux:
AppImage+deb
- Windows:
- Electron
- React
- TypeScript
- electron-vite
- mysql2
- Zustand
推荐 Node.js 20+
npm install
npm run devnpm run build等价命令:
npx electron-vite buildnpm run dist项目默认通过 GitHub Actions 打包发布。
当需要发版时:
git tag vX.Y.Z
git push origin vX.Y.Z推送 tag 后会自动触发 .github/workflows/build.yml 进行多平台构建与 Release 产物发布。
src/
main/ # Electron 主进程(IPC、服务)
preload/ # preload bridge
renderer/ # React 前端
.github/
workflows/ # CI/CD 工作流
npm run dev:启动开发环境npm run build:构建主进程 / 预加载 / 渲染进程npm run pack:生成未打包目录npm run dist:生成安装包
如需补充截图、使用示例或 FAQ,可在后续版本继续扩展 README。