Mysql Manager — Mysql 管理员
v1.0.0管理共享的MySQL Docker容器以用于本地开发环境。处理容器生命周期、数据库创建/删除以及跨实例数据转储。
运行时依赖
安装命令
点击复制本土化适配说明
Mysql Manager — Mysql 管理员 安装说明: 安装命令:["openclaw skills install mysql-manager"]
技能文档
MySQL 管理器 管理用于本地开发实例的共享 MySQL Docker 容器。 架构 mysql-manager/ ├── docker-compose.yml # MySQL 8.0 容器 └── run.sh # 生命周期 + 数据库管理 CLI MySQL 容器运行在共享的 Docker 网络(默认为 nginx-proxy_net)上,使其可以通过主机名(codai_db)访问所有应用容器。 数据持久化在一个命名卷(mysql_data)中。 命令 ./run.sh start # 启动 MySQL 容器 ./run.sh stop # 停止容器(数据持久化在卷中) ./run.sh status # 容器状态 + 列出数据库 ./run.sh wait # 阻塞直到 MySQL 准备就绪(用于脚本) ./run.sh create-db # CREATE DATABASE IF NOT EXISTS ./run.sh drop-db # DROP DATABASE(交互式确认) ./run.sh dump # mysqldump src | mysql dest ./run.sh list-dbs # SHOW DATABASES(过滤) 如何执行任务 首次启动 MySQL cd mysql-manager && ./run.sh start 第一次运行时,Docker 创建卷并初始化 codai_main。 为新实例创建数据库 ./run.sh create-db codai_alpha 将主数据库快照到新实例 ./run.sh dump codai_main codai_alpha 删除工作树数据库 ./run.sh drop-db codai_alpha # 提示确认 检查状态 ./run.sh status 启动顺序 启动 MySQL 之前启动任何应用实例: proxy-manager:./run.sh start(创建共享 Docker 网络) mysql-manager:./run.sh start(加入共享网络) worktree-manager:./run.sh start 配置 通过环境变量或 mysql-manager/ 中的 .env 文件设置: 变量 默认值 目的 MYSQL_CONTAINER codai_db 容器名称 MYSQL_ROOT_PASS secret MySQL 根密码 MYSQL_MAIN_DB codai_main 主数据库名称 MYSQL_PORT 3307 主机端口(映射到 3306) CODAI_NETWORK nginx-proxy_net 共享 Docker 网络名称 规则 永远不要删除 MYSQL_MAIN_DB —— 它是快照的源头。 drop-db 命令始终提示确认。 stop 保留 Docker 卷中的数据。 仅使用 docker compose down -v 意外地擦除数据。 容器名称(codai_db)是后端应用程序连接的主机名。 相关插件 proxy-manager —— 管理路由应用实例流量的 nginx-proxy(首先启动此插件) worktree-manager —— 管理应用实例和 Git 工作树(依赖此插件)