START-DB-NOT-FOUND
错误编号:START-DB-NOT-FOUND
适用版本 / 权益
免费。
典型报错关键词
Unknown database 'forge_admin'- 或你在 URL 里写的其它库名
用户会看到什么
MySQL 在、账号对,但指定的 schema 不存在。
发生原因
还没跑 init-db.sh,或 JDBC URL 里的库名和脚本创建的库名不一致。
配置位置
| 类型 | 位置 | 键 | 期望 |
|---|---|---|---|
| COMMAND | forge-server/scripts/db/init-db.sh | CREATE DATABASE IF NOT EXISTS | 与 JDBC URL 库名相同,utf8mb4_0900_ai_ci |
| YAML | spring.datasource.dynamic.datasource.master.url | JDBC 路径中的库名 | 示例是 forge_admin |
正确配置
新环境:
bash
# 在 forge-server 目录按仓库脚本执行,不要手工导入全量 SQL
./scripts/db/init-db.sh脚本会:
sql
CREATE DATABASE IF NOT EXISTS `<库名>` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;解决步骤
SHOW DATABASES;看库是否在。- 没有就跑
init-db.sh,不要只CREATE DATABASE却忘了 collation。 - URL 库名必须和脚本创建的一致。
- 建库后再启动 Admin,让 Flyway 跑增量。
验证方法
sql
SHOW DATABASES LIKE 'forge_admin';
SHOW CREATE DATABASE forge_admin;库存在且 collation 是 utf8mb4_0900_ai_ci。
仍未解决时提供的安全信息
- 本错误编号
- URL 中的库名(可以)
- 是否已执行
init-db.sh
