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(检查阻塞查询)