Releases: zetsubouk/mysql-console
Release list
mysql-console v3.8.1
mysql-console v3.8.1
== 更新 ==
- 4包矩阵
slim/standard × win64/linux(--platform与--variant均为必选),命名mysql-console-3.8.1-{slim-}win64.zip / -linux.tar.gz;瘦版 ~600K 向导支持下载/跳过,standard 含双版本 MySQL 客户端(5.7+8.x,tools/mysql-5.7|8.0) - 安装包仅含
install(_resolve_python),start/stop/init在初始化完成后自动生成(解耦部署与运行) - 瘦版向导下载改为异步轮询(
POST /api/setup/download-tools后台线程 30s 超时 +GET /status2s 轮询,避免堵 240s) - 文档/CI 同步:README/INSTALL/RELEASE 明确 4包选择,CI 新增桩 tools 的 4包构建校验
== 安装 ==
Python≥3.10 + pymysql/cryptography;install.bat / install.sh [--service];start → http://127.0.0.1:8090;首启向导。
== 说明 ==
本版 standard 的官方源自动拉取(dev.mysql.com)在当前网络下返回 403,本次资产先发 slim 2包(slim-win64.zip / slim-linux.tar.gz),standard 需在目标平台用 python scripts/build_release.py --platform win64|linux --variant standard --tools-dir <本机MySQL bin> 本地构建(含 mysqldump/mysql 及 SHA256SUMS)。
mysql-console v3.8.0
mysql-console v3.8.0 — 4 包发布(英文文件名)
本次为完全重打,旧的双形态资产已替换为 4 个独立包。
== 安装包(4 个)==
- 标准版 Windows:
mysql-console-3.8.0-win64.zip—— 内置 MySQL 客户端双版本(5.7 + 8.x,tools/mysql-5.7+tools/mysql-8.0+ SHA256SUMS),开箱即用 - 标准版 Linux:
mysql-console-3.8.0-linux.tar.gz—— 同上,Linux 二进制 - 瘦版 Windows:
mysql-console-3.8.0-slim-win64.zip—— 不含客户端(~600K),向导提供 下载/跳过 - 瘦版 Linux:
mysql-console-3.8.0-slim-linux.tar.gz—— 同上
瘦版 vs 标准版:瘦版需本机已装 MySQL 客户端或在向导第 2 步一键下载;标准版离线可用。两者均按连接的数据库版本(自动/5.7/8.x)自动匹配对应客户端。
== 安装流程变更 ==
- 安装包仅含
install脚本,start/stop/init不在包内 - 首次部署必须先执行
install,随后启动服务(python src/server.py或生成后的脚本)完成向导;POST /api/setup/finish完成后自动从platforms/<平台>/scripts生成start/stop/init到部署根目录
== 瘦版下载 ==
- 向导第 2 步(客户端目录)新增 下载组件 按钮 →
POST /api/setup/download-tools自动拉取官方 MySQL 5.7 + 8.x 到tools/并生成 SHA256SUMS,无需手动安装
== 本次覆盖的其他变更 ==
- 构建:
platforms/win64|linux双目录,--platform win64|linux --variant slim|standard必选(英文),废弃双形态包 - 系统信息:
系统设置 → 系统信息 → 运行平台新增显示(Windows/Linux,mac 按 Linux),GET /api/version返回platform - AI:
系统设置 → AI 设置新增 测试连接(POST /api/ai/test直连BaseURL/v1/chat/completions探测,显示耗时/错误) - 复制状态:优先
SHOW REPLICA STATUS,失败回退SHOW SLAVE STATUS,归一Master/Source列名,修复 MySQL 8.4 报错 - 定时任务:Linux 仅
crontab(移除 systemd timer),mac 跟随 Linux
== 构建命令 ==
# 瘦版
python scripts/build_release.py --platform win64 --variant slim --tag v3.8.0
python scripts/build_release.py --platform linux --variant slim --tag v3.8.0
# 标准版(双版本)
python scripts/build_release.py --platform win64 --variant standard --tools-dir <含 mysql-5.7 与 mysql-8.0 的目录> --tag v3.8.0
python scripts/build_release.py --platform linux --variant standard --tools-dir <同上> --tag v3.8.0
# 未指定 --tools-dir 时标准版会尝试自动拉取官方双版本
== 保留的 3.8.0 原有更新 ==
- 远程备份:Windows/Linux 自动识别 + 测试远程环境,远程备份文件浏览(GNU find 统一),修复远程文件大小取值 bug
- 系统库:旧库缺列自愈(逐列补列,兼容 5.7/8.0)
mysql-console v3.7.0
mysql-console v3.7.0 —— 自带运行时 + 系统计划任务独立脚本
== 新增 ==
- 自带运行时 A+B:本机没装 Python 也能装能跑——完整包内置嵌入式 Python(离线全流程),精简包 install.bat 自动下载兜底(python.org → 华为云 → npmmirror 三源逐试)
- 运行时三级解析:内置 runtime → 系统 Python(实际执行探测,>=3.10)→ 自动下载嵌入式 Python 3.12;绝不改动用户系统环境(不装系统 Python、不改 PATH、不污染 pip)
- 系统计划任务改走独立备份脚本:注册时生成自包含 .ps1/.sh(含 mysqldump 参数/大小与头部校验/gzip/保留策略/日志/退出码),计划任务不再直接调 python
== 修复 == - install 真机实测三轮修复:shift 连动 %0 致 %~dp0 失效(SCRIPTDIR 固化);私有运行时无 wheels 死路(pip 在线引导);嵌入式 ._pth 无 sys.path[0](server.py 显式引导)
== 改进 == - 计划任务执行窗口隐藏(-WindowStyle Hidden)
- start/init 不再向系统 Python 静默 pip 装包,依赖修复统一收口到 install.bat
- 运行时生成的 backup_*.ps1/sh(内嵌明文凭据)加入 .gitignore 防泄露
== 安装 ==
Python>=3.10 + pymysql/cryptography(或直接用完整包,零环境);install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.6.0
mysql-console v3.6.0 —— 定时备份全量模式修复
== 修复 ==
- 定时备份在全量模式下保存后注册报「不支持的周期: None」/周期丢失/编辑回填为空(统一任务模型双后端打通,存量历史数据自动兼容)
== 改进 == - 新建定时备份保存后默认启用,无需再手动点「启用」
- 默认备份时间由 02:00 调整为 00:00
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.5.0
mysql-console v3.5.0 —— 目录结构化重构 + 自动发布打包
== 新增 ==
- 目录结构化:源码收拢到 src/(含前端 static/)、文档归 docs/、启动/安装/构建脚本归 scripts/、测试按 api/unit/e2e/frontend 分型,发布包不再源码与工程文件混杂
- 新增基础设施:pyproject.toml(pip install . 后可用 mysql-console 命令启动)、LICENSE(MIT)、一键发布打包 scripts/build_release.py(自动产出 zip/tar.gz 并校验)、scripts/regen_manifest.py 清单再生
- 路径解析统一到 src/paths.py(部署根/数据目录/静态目录单一来源,开发仓库、发布包、pip 安装三态兼容,数据目录可经 MC_DATA_DIR 重定位)
== 改进 == - 启动/安装/初始化脚本自适应部署根;全部 .bat 改纯 ASCII + CRLF(修复 Windows cmd 中文注释乱码被当命令执行、找不到 server.py 的问题)
- 软件自动更新适配新包结构(替换范围=src/,兼容旧平铺包平滑升级,不碰 data/.venv)
== 安装 ==
Python>=3.10 + pymysql/cryptography;解压后双击 install.bat(或 scripts/install.bat;Linux 用 ./install.sh[--service]);启动 start.bat(或 scripts/start.bat);浏览器访问 http://127.0.0.1:8090;首次打开按向导三步完成配置。
mysql-console v3.4.2
mysql-console v3.4.2 —— 用户管理修复 + 更新日志展示优化
== 修复 ==
- 用户管理「权限模板-完整权限」点击无反应:此前勾选不到任何具体权限,现点击即全选所有细分权限(等效完整授权,含 GRANT OPTION)
== 改进 == - 系统设置-软件更新面板无论是否有最新版本,都在「最新版本」下方展示最新 release 的更新日志,方便查看当前/最新版更新内容
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.4.1
mysql-console v3.4.1 —— 修复升级检测失效
== 修复 ==
- 修复「检查更新」恒显示"已是最新版本":版本比较逻辑 compare() 符号写反,导致 has_update 恒为 False,顶栏徽标/更新说明/下载按钮全部不触发;该 bug 自自动更新功能引入(v3.2.0)起便存在并一路传播
- 本版为首个修复升级 bug 的版本,v3.4.1 起可正常检测新版本并触发一键升级
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.4.0
mysql-console v3.4.0 —— UI 全面现代化 + 概览监控增强
== 新增 ==
- UI 全面现代化:设计令牌体系、侧栏分组导航、全 SVG 线性图标、浅色/暗色双主题一键切换(本地持久化)
- 概览监控新增「实时监控」多 Tab:系统资源(CPU/内存/磁盘/IOPS,采集自运行主机)、InnoDB 深度(缓冲池命中率/脏页比例/行锁等待/读写吞吐)、主从同步(复制延迟/线程状态,非从库自动隐藏)
- 初始化引导环境检测状态可视化(通过/未通过/缺失徽章)、面板标题自动配图标、toast 动效
== 修复 == - 暗色模式图表文字不可见、新监控图表字体拥挤、环境检测状态看不清
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.3.0
mysql-console v3.3.0 —— 首个支持软件自动更新
== 新增 ==
- 软件自动更新:检测公开仓库新版本 → 顶栏提醒 + 系统设置「软件更新」面板 → 下载/校验/备份 → 一键应用(替换代码、保留配置、自动重启);检查频率可设(关闭/每小时/每天/每周)
- 版本统一:新增 /api/version,主页「系统信息」版本号动态显示
== 说明 ==
本版为仓库公开后的首个版本(v3.2.0)之后的功能增量;软件更新依赖公开仓库,无凭证即可拉取。
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。
mysql-console v3.2.0
mysql-console v3.2.0 —— 首个公开版本
== 说明 ==
项目公开后以干净历史重建发布:收录此前全部核心功能,本版起可公开拉取。
== 新增 ==
- 数据库管理:MySQL 用户增删改授权(权限模板:只读/数据录入/结构管理/完整权限/自定义),删除二次确认
- 数据库服务:数据库页支持数据库服务重启 + 运行状态检测(跨平台 Windows/Linux/macOS)
== 核心功能 ==
实时监控 / 数据看板 / 服务器变量 / 数据库与用户管理 / 备份还原(实时进度)/ 定时备份(内置+系统计划任务)/ 登录认证 / 轻量+全量双后端存储 / 一键初始化
== 安装 ==
Python>=3.10 + pymysql/cryptography;install.bat / install.sh[--service];start → http://127.0.0.1:8090;首启向导。