包含标签 数据库 的文章

agent-database-cli:让Claude Code安全操作多种数据库的CLI工具

前言

让 AI 直接连数据库干活(查表结构、验证数据、排查问题),最大的顾虑是安全和连接管理:密码放哪、怎么防止 AI 手滑删库、十来个环境怎么统一管理。我为此写了一个本地 CLI 工具 agent-database-cli(Rust 实现,npm 发包),把 MySQL、PostgreSQL、Redis(单机/集群)、Oracle、MongoDB 的连接、查询、元信息读取统一封装,配合 Claude Code 的 Skill 机制使用。这篇记录安装、配置和接入 Claude Code 的完整过程。

……

阅读全文

mysql实用三则:数据字典SQL、prompt配置与字符集乱码

前言

三个 mysql 日常高频小技巧:给新库整理数据字典、连接多个实例时防止在错误的库上执行 SQL、以及老库字符集不一致导致查询乱码的处理。

一、用 information_schema 生成数据字典

接手一个没有文档的数据库时,用 information_schema 可以一键导出数据字典。

1. 查询库下所有表

1
2
3
4
5
SELECT
  t.table_name 表名,
  t.table_comment 表说明
FROM information_schema.TABLES t
WHERE table_schema = 'your_db';

2. 查询字段明细

……

阅读全文

mysql锁与死锁排查:从锁查询到表空间回收

前言

三个日常高频的数据库锁问题合在一起:mysql 里怎么查「谁锁了谁」、Oracle 的锁会话处理(附节)、以及 DELETE 大量数据后表空间为什么不回收、怎么回收。都是拿来就能用的 SQL。

一、mysql 锁排查四连查

1. 查询是否锁表

1
SHOW OPEN TABLES WHERE In_use > 0;

2. 查询当前进程(看哪些会话在跑、哪些在等待)

1
SHOW PROCESSLIST;

3. 查看正在锁的事务

……

阅读全文

mysql主从复制:搭建、状态检查与断点恢复

前言

主从复制是 mysql 高可用的基础:读写分离、故障切换、异地备份都建立在它之上。这篇整理主从搭建的完整步骤、状态检查要点,以及复制中断后的几种恢复手段——生产环境主从挂掉大多是「中断后不知道怎么安全地恢复」,这部分才是重点。

一、主库(Master)配置

1. 修改 my.cnf 开启 binlog

1
2
3
[mysqld]
log-bin    = mysql-bin
server-id  = 1

2. 重启后创建复制账号

……

阅读全文

mysql日常检查命令与优化散记

前言

攒的一些 mysql 日常巡检命令和优化散记,合在一起记录。巡检部分用 show status/variables 就能完成,优化部分是建表和索引设计层面的经验,标注了适用版本。

1、日常巡检命令

1.1 最后一条语句的报错信息

1
2
3
4
5
-- 显示最后一个执行语句产生的错误、警告和通知
show warnings;

-- 只显示错误
show errors;

调试 SQL 时比看客户端提示更全,写存储过程排查尤其有用。

……

阅读全文

最近文章

分类

标签

其它