错误:连接ECONNREFUSED ::1:3306是当我尝试在nestjs中使用typeorm时

JuH*_*ark 6 mysql node.js econnrefused typeorm nestjs

当我尝试在 Nestjs 中使用 typeorm 时出现此错误

\n

我做了像这样使用 typeorm 的设置

\n

应用程序模块.ts

\n
import { Module } from '@nestjs/common';\nimport { GraphQLModule } from '@nestjs/graphql';\nimport { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';\nimport { UserModule } from './user/user.module';\nimport { TypeOrmModule } from '@nestjs/typeorm';\nimport config from './ormconfig';\nimport { User } from './user/user.entity';\n\n@Module({\n  imports: [\n    TypeOrmModule.forRoot({\n      type: 'mysql', //Database \xec\x84\xa4\xec\xa0\x95\n      host: 'localhost',\n      port: 3306,\n      username: 'root',\n      password: "",\n      database: 'hinest',\n      entities: [User], // Entity \xec\x97\xb0\xea\xb2\xb0\n      synchronize: true,\n    }),\n    GraphQLModule.forRoot<ApolloDriverConfig>({\n      driver: ApolloDriver,\n      debug: false,\n      playground: false,\n      autoSchemaFile: 'schema.gpl'\n    }),\n    UserModule,\n    TypeOrmModule.forFeature([User])\n  ],\n  controllers: [],\n  providers: [],\n})\nexport class AppModule { }\n\n
Run Code Online (Sandbox Code Playgroud)\n

有些人说“你必须启动 mysql”\n所以我做了“mysql.server start”或“mysql.server restart”\n但错误仍然存​​在..

\n

如果你想看锚代码我可以展示

\n

我无能为力,因为这个错误

\n

请帮助我..

\n

Ant*_*ani 11

编辑 /etc/hosts 并删除以 ::1 开头的行

  • 如果保留该行,则 localhost 将转换为 ::1 (IP6),而不是 127.0.0.1 (IP4)。发生该错误的原因是您的数据库正在侦听 localhost 并且您尝试连接到 127.0.0.1,或者数据库正在侦听 127.0.0.1 并且您尝试连接到 localhost。 (6认同)