Skip to content

START-DB-NOT-FOUND

错误编号:START-DB-NOT-FOUND

适用版本 / 权益

免费。

典型报错关键词

  • Unknown database 'forge_admin'
  • 或你在 URL 里写的其它库名

用户会看到什么

MySQL 在、账号对,但指定的 schema 不存在。

发生原因

还没跑 init-db.sh,或 JDBC URL 里的库名和脚本创建的库名不一致。

配置位置

类型位置期望
COMMANDforge-server/scripts/db/init-db.shCREATE DATABASE IF NOT EXISTS与 JDBC URL 库名相同,utf8mb4_0900_ai_ci
YAMLspring.datasource.dynamic.datasource.master.urlJDBC 路径中的库名示例是 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;

解决步骤

  1. SHOW DATABASES; 看库是否在。
  2. 没有就跑 init-db.sh,不要只 CREATE DATABASE 却忘了 collation。
  3. URL 库名必须和脚本创建的一致。
  4. 建库后再启动 Admin,让 Flyway 跑增量。

验证方法

sql
SHOW DATABASES LIKE 'forge_admin';
SHOW CREATE DATABASE forge_admin;

库存在且 collation 是 utf8mb4_0900_ai_ci

仍未解决时提供的安全信息

  • 本错误编号
  • URL 中的库名(可以)
  • 是否已执行 init-db.sh

相关文档