用途:该技能用于审查 MySQL(Percona)Stack,对 mysql.yaml 做完整审计,报告合规项、问题与建议;同时读取 mautic.yaml 以核对依赖服务使用的数据库凭据是否一致。
主要能力:按固定流程读取 mysql.yaml 与 mautic.yaml,执行检查并记录结果为 ✅ OK / ⚠️ 注意 / ❌ 错误,最后把完整报告写入 mysql.audit.md。检查项覆盖:镜像(anchor x-percona-image 应为 percona/percona-server:<版本>,版本固定不用 latest,并确认与依赖服务 MySQL 客户端兼容);环境变量(x-percona-env 中 MYSQL_ROOT_PASSWORD 存在且非占位符 SENHA_ROOT,MYSQL_DATABASE、MYSQL_USER、MYSQL_PASSWORD 针对 Mautic 配置,MYSQL_PASSWORD 非占位符 SENHA_MAUTIC,仅设 root 时告警);服务存在性;端口 3306:3306 是否对外暴露并提示生产风险;卷 percona_data 是否 external: true 且挂载到 /var/lib/mysql;副本数(mysql 应为 1,多余副本可能损坏数据);容器资源(CPU "1"、内存上限 1024M,低于 512M 告警);部署配置(mode: replicated、placement 含 node.role == manager、是否追加主机名约束、update_config 的 failure_action: rollback);网络(network_swarm_public 且声明为 external: true);安全(占位符密码、3306 暴露、建议按应用使用专用用户而非 root、遵循最小权限)。
使用方式:调用该技能后按技能所述步骤操作——读取文件、执行全部检查、生成报告。报告需含日期、汇总统计(检查总数与 OK/注意/错误数量)、按类别列出的结果以及按优先级分组的建议动作。
适用场景:基于 Docker Swarm 部署 Percona MySQL 且与 Mautic 等服务共用数据库时的部署前审计。
限制:资料未提供该技能的安装命令、依赖、运行平台或价格信息;各项检查的具体阈值与格式来自给定资料,部分建议(如防火墙配置)未提供落地步骤。