# Changelog — 本地 .env 远程 MySQL 配置

**日期**: 2026-05-22  
**类型**: 配置（仅本机，未提交 git）

## 变更摘要

为 worktree 创建项目根 `.env`，指向远程 MySQL `172.31.170.47`，并运行 `scripts/sync_mysql_mcp_env.py` 写入 MCP 用 `MYSQL_*` 变量。

## 配置项（不含密码）

| 项 | 值 |
|----|-----|
| `NEXUS_DATABASE_URL` | `mysql+aiomysql://Nexus@172.31.170.47:3306/nexus` |
| `MYSQL_READONLY` | `true` |
| `MYSQL_DATABASE_ALLOWLIST` | `nexus` |
| 本地密钥 | 已生成 `NEXUS_SECRET_KEY` / `API_KEY` / `ENCRYPTION_KEY`（供后端启动） |

## 涉及文件

- `.env`（gitignore，仅本机）
- `scripts/sync_mysql_mcp_env.py`（已执行）

## 连通性

从当前开发机测试：**无法连接** `172.31.170.47:3306`（`Can't connect to MySQL server`）。  
`172.31.x` 多为内网/VPC 地址，需 VPN、跳板机或同网段环境后 MCP/后端方可连库。

## 用户操作

1. 确保能访问 `172.31.170.47:3306`（防火墙/安全组放行本机 IP）
2. Cursor → Settings → MCP → 启用 `mysql-mcp` → Reload Window
3. 对话中测试 `test_connection`

## 安全提醒

数据库密码仅存在于本地 `.env`；若在聊天中暴露，建议在数据库侧轮换密码并重新执行 `sync_mysql_mcp_env.py`。
