我需要在连接之前创建数据库并使用 db。我正在使用 nest.js typeorm,提供所有配置。当我开始我的应用程序时,它说
“无法连接到数据库。错误:ER_BAD_DB_ERROR: Unknown database 'test'"
。
再一次:当我启动应用程序时,我的 MySQL Workbench => 中没有 DB "Test"
我希望应用程序自己创建数据库(不是我手动创建的)
有可能吗?
答案 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>