mysql-database
MySQL 数据库操作技能。通过 mysql CLI 连接数据库,执行 SELECT 查询、INSERT/UPDATE/DELETE 增删改、批量 SQL 执行、事务控制、数据库/表管理、JSON 格式输出。适用场景:查用户数据、统计报表、数据导入导出、数据库巡检、表结构查看、远程连接、生产环境调试。触发关键词:MySQL、数据库查询、SQL 语句执行、连接数据库、查表、数据增删改、jdbc 连接字符串、navicat、数据库迁移、DESCRIBE TABLE、查看表结构、表字段分析、查看索引、EXPLAIN 查询分析。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/429668385/mysql-database-skillMySQL Database Skill
Use the mysql CLI to connect to and interact with MySQL databases. Use the -e flag to execute SQL statements and the -s (--silent) flag to produce clean output suitable for processing. Combine with -r (--raw) to avoid escaping, and pipe the result to jq for reliable JSON formatting.
快速使用场景
场景 1: 查询数据(最常用)
mysql -h <host> -u <user> --database <db> -s -r -e "SELECT * FROM users LIMIT 10;" 2>$null
场景 2: 查看表结构
mysql -h <host> -u <user> --database <db> -s -r -e "DESCRIBE users;" 2>$null
场景 3: 插入/更新/删除数据
# 插入
mysql -h <host> -u <user> --database <db> -s -r -e "INSERT INTO users (name, email) VALUES ('Test', '[email protected]');" 2>$null
# 更新
mysql -h <host> -u <user> --database <db> -s -r -e "UPDATE users SET status=1 WHERE id=1;" 2>$null
# 删除
mysql -h <host> -u <user> --database <db> -s -r -e "DELETE FROM users WHERE id=1;" 2>$null
场景 4: 统计数据报表
mysql -h <host> -u <user> --database <db> -s -r -e "SELECT COUNT(*) as total, SUM(amount) as revenue FROM orders WHERE DATE(create_time)=CURDATE();" | jq -s '.'
场景 5: 导出数据到文件
mysql -h <host> -u <user> --database <db> -s -r -e "SELECT * FROM users INTO OUTFILE '/tmp/users.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n';" 2>$null
场景 6: 执行 SQL 脚本文件
mysql -h <host> -u <user> --database <db> -s -r < script.sql 2>$null
数据库连接
基础连接
mysql -h <hostname> -P <port> -u <username> --database <database-name> -s -r
示例 (连接本地数据库):
MYSQL_PWD=yourpassword mysql -h 127.0.0.1 -u app_user --database app_db -s -r
从 JDBC URL 解析连接参数
用户可能提供 JDBC URL 格式:jdbc:mysql://host:port/database,需要解析为 mysql CLI 参数:
jdbc:mysql://nexus.syrinxchina.com:3306/test3
→ -h nexus.syrinxchina.com -P 3306 --database test3
# 示例:从 JDBC URL 构建连接
JDBC_URL="jdbc:mysql://nexus.syrinxchina.com:3306/test3"
HOST=$(echo $JDBC_URL | sed -n 's/.*:\/\/\([^:]*\):\([0-9]*\)\/\(.*\)/\1/p')
PORT=$(echo $JDBC_URL | sed -n 's/.*:\/\/\([^:]*\):\([0-9]*\)\/\(.*\)/\2/p')
DB=$(echo $JDBC_URL | sed -n 's/.*:\/\/\([^:]*\):\([0-9]*\)\/\(.*\)/\3/p')
mysql -h "$HOST" -P "$PORT" -u root --database "$DB" -s -r
连接参数表
| Option | Description |
|---|---|
-h | Hostname (default: localhost) |
-P | Port (default: 3306) |
-u | Username |
-p | Prompt for password (less secure, avoid in scripts) |
-D / --database | Default database |
-e | Execute query and exit |
-s | Silent mode (no headers/borders) |
-r | Raw mode (no escaping) |
--ssl-mode=REQUIRED | Force SSL connection |
--connect-timeout=<seconds> | Connection timeout |
--default-character-set=utf8mb4 | Character set |
连接示例 (完整参数):
MYSQL_PWD=password mysql -h 192.168.1.100 -P 3306 -u admin --database mydb --ssl-mode=REQUIRED --connect-timeout=10 -s -r
使用配置文件
创建 ~/.my.cnf 简化频繁连接:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-429668385-mysql-database-skill": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
clickhouse-database
ClickHouse 数据库操作技能。通过 clickhouse-client CLI 连接数据库,执行 SELECT 查询、INSERT/UPDATE/DELETE 增删改、批量 SQL 执行、数据库/表管理、JSON 格式输出。适用场景:大数据查询、统计分析、数据导入导出、数据库巡检、表结构查看、远程连接、生产环境调试。触发关键词:ClickHouse、大数据查询、SQL 语句执行、连接ClickHouse、查表、数据增删改、clickhouse jdbc、查看表结构、表字段分析、查看索引、EXPLAIN 查询分析。
akshare-stock-analysis
专业股票分析技能整合 akshare 数据 + 技术指标 + 板块轮动 + 持仓诊断。通过 AKShare CLI 调用A股/基金/期货实时行情数据,计算MACD/RSI/MA等技术指标,分析板块轮动趋势,诊断持仓风险与收益,输出结构化JSON结果。适用场景:股票行情查询、技术指标分析、持仓组合诊断、板块热点追踪、财经数据统计。触发关键词:分析股票、今日行情、持仓诊断、推荐股票、今日财经、股票代码、涨跌幅、北向资金。无需API密钥,直接调用 akshare 获取A股/基金/期货实时数据。