使用內建 Node.js 腳本連線到 MySQL 或 MariaDB,執行資料表檢查、Schema 檢視、查詢驗證與受控 SQL 操作。當 Codex 需要查看資料表、讀取資料、確認欄位結構、撰寫或執行 SQL,且資料庫連線資訊放在 `.env` 時使用此 skill。
優先使用內建腳本,不要重寫資料庫連線程式。
.env,且至少包含 DB_HOST、DB_PORT、DB_USER、DB_PASS、DB_NAME。scripts/ 目錄執行 execute-query.cjs。在 skills/mysql-db-manager/scripts/ 目錄執行:
node execute-query.cjs "SHOW TABLES"
node execute-query.cjs "DESCRIBE users"
node execute-query.cjs "SELECT * FROM users LIMIT 20"
只有在使用者明確要求時才執行寫入:
node execute-query.cjs "UPDATE users SET status = 'active' WHERE id = 1"
node execute-query.cjs "DELETE FROM sessions WHERE expires_at < NOW() LIMIT 100"
SELECT、SHOW、DESCRIBE、EXPLAIN。UPDATE 或 DELETE 預設必須有明確的 WHERE 條件,除非使用者清楚要求批次修改。DROP DATABASE、DROP TABLE、TRUNCATE 或其他破壞性 DDL,除非使用者明確確認。LIMIT,避免一次抓太多資料。scripts/execute-query.cjs: 執行單一 SQL 並輸出 JSON 結果。scripts/db-client.cjs: 讀取 .env 並建立 MySQL 連線池。assets/.env.example: .env 範例檔。execute-query.cjs 最多只顯示前 50 筆結果。scripts/ 的上一層尋找 .env。