# 2026-06-06 — 安装向导步骤 3 账号密码预检

## 摘要

步骤 3 新增「检测 MySQL / Redis 连接」按钮；`init-db` 在写 `.env` 前强制校验账号密码，避免 TCP 通但 Redis/MySQL 认证失败仍进入步骤 4。

## 动机

用户反馈步骤 3 仅 TCP 检测，Redis 密码错误仍初始化成功，步骤 4 才失败且无法重回步骤 3。

## 涉及文件

- `server/api/install.py` — `POST /api/install/test-credentials`、`_credential_checks`、`init-db` 前置校验
- `web/app/install.html` — 步骤 3 检测 UI，未通过禁用「初始化数据库」
- `tests/test_security_unit.py` — 新端点单测

## 验证

```bash
.venv/bin/pytest tests/test_security_unit.py -k install_test_credentials -q
bash deploy/sync-install-wizard-to-container.sh
```

向导步骤 3：错误 Redis 密码 → 检测失败；修正后检测通过 → 可初始化。

## 迁移 / 重启

无 DB 迁移。部署后 `sync-install-wizard-to-container.sh` 或 `nx update --no-cache`。
