一个基于 Tauri + Vue 3 + TypeScript 构建的数据库代理日志查看器,用于监控和显示 MySQL 数据库查询日志。
Database Proxy Log 是一个桌面应用程序,可以作为数据库代理服务器,捕获并显示客户端发送到 MySQL 数据库的查询语句。它可以帮助开发者和数据库管理员实时监控数据库活动,分析查询性能,以及调试应用程序的数据库交互。
- 🔄 数据库代理功能:作为中间代理服务器转发客户端和 MySQL 服务器之间的通信
- 📊 实时日志显示:实时捕获并展示 SQL 查询语句
- 🖥️ 桌面应用程序:基于 Tauri 构建,提供原生桌面体验
- 🎨 现代化界面:使用 Vue 3 和 Naive UI 组件库构建的响应式界面
- 🔧 灵活配置:支持自定义服务器地址和端口配置
- ⏱️ SQL 执行时间统计:记录并显示每条 SQL 语句的执行时间,帮助分析查询性能
- 📈 数据库指标监控:提供数据库连接数、查询频率、响应时间等关键指标的实时监控
- 📋 SQL 语句分析:对 SQL 查询进行分类统计,提供 SELECT、INSERT、UPDATE、DELETE 等操作的统计信息
- 📉 性能报告:生成查询性能报告,帮助识别慢查询和优化点
- 📁 日志导出功能:支持将捕获的查询日志导出为多种格式(如 CSV、JSON)以便进一步分析
- ⚙️ 过滤和搜索:提供强大的日志过滤和搜索功能,方便查找特定的查询语句
- 📊 图表展示:通过图表形式展示数据库性能指标和查询统计信息
- ✅ 多数据库支持
重要提示:此工具仅供开发和测试环境使用,不应用于生产环境。
本软件是一个用于数据库查询监控和调试的开发工具,具有以下重要限制:
-
非生产就绪:该工具未经过生产环境的安全性和性能测试,可能存在未知的安全风险和性能问题。
-
安全考虑:作为数据库代理,它会处理敏感的数据库通信内容,生产环境中使用可能会带来数据泄露风险。
-
稳定性:该工具可能在处理大量数据库连接或复杂查询时出现不稳定情况,不保证在生产环境中的可靠性。
-
责任限制:开发者不对因在生产环境中使用此工具而导致的任何数据丢失、安全漏洞或其他损害承担责任。
请仅在开发环境中使用此工具。
- 前端框架: Vue 3 (Composition API)
- 构建工具: Vite
- 编程语言: TypeScript
- UI 组件库: Naive UI
- 桌面应用框架: Tauri (Rust)
- 状态管理: Pinia
- 路由管理: Vue Router
- 代码高亮: Highlight.js
- Node.js >= 16
- Rust >= 1.70
- pnpm 或 npm
npm install
cd src-tauri
cargo installnpm run tauri build -- --no-bundle- 使用时 sql连接字符串 useSSL 请设置为false,否则无法成功解析SQL语句