Skip to content

Releases: zetsubouk/mysql-console

mysql-console v3.8.1

Choose a tag to compare

@zetsubouk zetsubouk released this 01 Sep 03:10

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 /status 2s 轮询,避免堵 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

Choose a tag to compare

@zetsubouk zetsubouk released this 31 Aug 12:58

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

Choose a tag to compare

@zetsubouk zetsubouk released this 30 Aug 01:13

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

Choose a tag to compare

@zetsubouk zetsubouk released this 29 Aug 08:47

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

Choose a tag to compare

@zetsubouk zetsubouk released this 28 Aug 11:25

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

Choose a tag to compare

@zetsubouk zetsubouk released this 27 Aug 22:31

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

Choose a tag to compare

@zetsubouk zetsubouk released this 27 Aug 22:11

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

Choose a tag to compare

@zetsubouk zetsubouk released this 27 Aug 10:07

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

Choose a tag to compare

@zetsubouk zetsubouk released this 27 Aug 08:34

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

Choose a tag to compare

@zetsubouk zetsubouk released this 27 Aug 08:06

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;首启向导。