app.module.ts
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forRoot({
type: 'mysql',
host: '127.0.0.1',
username: 'root',
password: 'secret',
database: 'jun',
entities: [User],
synchronize: true,
autoLoadEntities: true,
}),
UsersModule,
],
controllers: [AppController, DogsController, CatsController],
providers: [AppService, CatService],
})
export class AppModule {
constructor(private dataSource: DataSource) {}
mysql db와 연결하기위해 다음과 같이 app module에서 설정을 해주었다.
그런데 계속 아래와 같은 에러가 발생하였다.
nestjs db 연결 이슈
(ERROR [TypeOrmModule] Unable to connect to the database. Retrying (5)...
Error: Unknown database 'jun')
위와 같이 dbname이 아닌 Connection Name으로 연결하려해서 해당 디비 이름을 찾지 못한것이 었다.
디비 이름을 제대로 입력하니 정상적으로 연결되었다.
app.module.ts
@Module({
imports: [
ConfigModule.forRoot(),
TypeOrmModule.forRoot({
type: 'mysql',
host: '127.0.0.1',
username: 'root',
password: 'secret',
database: 'sample_db',
entities: [User],
synchronize: true,
autoLoadEntities: true,
}),
UsersModule,
],
controllers: [AppController, DogsController, CatsController],
providers: [AppService, CatService],
})
export class AppModule {
constructor(private dataSource: DataSource) {}