typeorm“创建数据库”迁移

时间:2021-01-25 14:19:28

标签: mysql nestjs typeorm

我需要在连接之前创建数据库并使用 db。我正在使用 nest.js typeorm,提供所有配置。当我开始我的应用程序时,它说 “无法连接到数据库。错误:ER_BAD_DB_ERROR: Unknown database 'test'"

再一次:当我启动应用程序时,我的 MySQL Workbench => 中没有 DB "Test" 我希望应用程序自己创建数据库(不是我手动创建的)

有可能吗?

1 个答案:

答案 0 :(得分:0)

NestJS 无法创建数据库,您需要在启动应用程序之前手动创建它。

如果您希望它是自动的,您可以在使用 docker-compose up 启动 docker compose 时使用 docker 服务来创建您的数据库

version: "3.6"

services:
  db:
    image: mysql:8.0.20
    command: --default-authentication-plugin=mysql_native_password
    restart: always
    ports:
      - 3306:3306
    environment:
      - MYSQL_DATABASE=<database-name>
      - MYSQL_ROOT_PASSWORD=<password>