未知数据库-[TypeOrmModule]无法连接到数据库

时间:2020-07-23 22:53:33

标签: nestjs typeorm

我正在用Nestjs编写我的第一个项目,但无法连接数据库。 我安装了mysql并建立了连接。 TypeOrm本身创建数据库吗?还是我必须用mysql做?

Nest] 13684   - 07/24/2020, 12:44:50 AM   [TypeOrmModule] Unable to connect to the database. Retrying (1)... +42ms
Error: ER_BAD_DB_ERROR: Unknown database 'my-database'

app.module.ts

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      username: 'root',
      password: 'password',
      database: 'my-database',
      entities: [User],
      synchronize: true,
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
}) 

2 个答案:

答案 0 :(得分:1)

TypeOrm会自己创建数据库吗?

没有

还是我必须在mysql上做?

答案 1 :(得分:1)

首先,您应该在 mysql 服务器中创建 my-database 数据库。

TypeOrmModule 只创建表(在第一次。)

  1. 在您的 mysql 服务器中创建数据库:CREATE DATABASE myDatabase;(我建议使用此格式:myDatabase。)
  2. 重启 Nestjs。

就是这样!