MySQL数据库管理技能Skill database-mysql

这个技能用于MySQL和MariaDB数据库的检查、监控和查询,提供脚本工具来调查表结构、运行SQL查询、检查进程列表、监控复制状态、查看InnoDB引擎状态和分析锁争用,适用于数据库性能优化、故障排查和日常运维。关键词:MySQL, 数据库检查, SQL查询, 性能监控, 复制状态, InnoDB引擎, 锁争用。

DevOps 0 次安装 0 次浏览 更新于 3/16/2026

name: database-mysql description: MySQL/MariaDB数据库检查和查询。用于调查表结构、运行查询、检查进程列表、复制状态、InnoDB引擎状态或锁争用。 allowed-tools: Bash(python *)

MySQL数据库

认证

重要:凭据由代理层自动注入。不要检查环境变量中的MYSQL_PASSWORD - 您将看不到它。直接运行脚本;认证是透明处理的。

您可以检查的配置环境变量(非机密):

  • MYSQL_HOST - 数据库主机
  • MYSQL_PORT - 数据库端口(默认:3306)
  • MYSQL_DATABASE - 数据库名称

强制:模式优先调查

在运行查询前理解模式。

列出表 → 描述表 → 执行查询 → 检查健康

可用脚本

所有脚本位于.claude/skills/database-mysql/scripts/

list_tables.py - 列出表(从此开始)

python .claude/skills/database-mysql/scripts/list_tables.py [--database DB]

describe_table.py - 表结构详情

python .claude/skills/database-mysql/scripts/describe_table.py --table TABLE_NAME [--database DB]

execute_query.py - 运行SQL查询

python .claude/skills/database-mysql/scripts/execute_query.py --query "SELECT * FROM users LIMIT 10" [--limit 100]

show_processlist.py - 活动连接

python .claude/skills/database-mysql/scripts/show_processlist.py [--full]

show_replica_status.py - 复制健康

python .claude/skills/database-mysql/scripts/show_replica_status.py

show_engine_status.py - InnoDB引擎状态

python .claude/skills/database-mysql/scripts/show_engine_status.py [--engine innodb]

get_table_locks.py - 锁争用

python .claude/skills/database-mysql/scripts/get_table_locks.py

调查工作流

慢查询调查

1. show_processlist.py --full(查找活动/长查询)
2. show_engine_status.py(检查InnoDB锁等待、死锁)
3. get_table_locks.py(查找锁争用)

复制延迟

1. show_replica_status.py(检查Seconds_Behind_Master)
2. show_processlist.py(检查阻塞查询)