【问题标题】:Unknown database - [TypeOrmModule] Unable to connect to the database未知数据库 - [TypeOrmModule] 无法连接到数据库
【发布时间】:2020-11-13 18:28:49
【问题描述】:

我正在使用 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],
}) 

【问题讨论】:

  • 您的mysql 服务器中有一个名为“my-database”的数据库吗?

标签: nestjs typeorm


【解决方案1】:

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

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

  1. 在你的 mysql 服务器中创建数据库:CREATE DATABASE myDatabase;(我推荐,使用这种格式:myDatabase。)
  2. 重启 Nestjs。

就是这样!

【讨论】:

    【解决方案2】:

    TypeOrm 自己创建数据库?

    没有

    还是我必须用 mysql 来做?

    是的

    【讨论】:

    • hmm 但是当我通过控制台登录 mysql 并使用此命令mysql> CREATE DATABASE my-datadabse 我得到-> 并且没有任何反应... :/ 我是否也应该使用 mysql 创建列?还是我会在 TypeORM 中这样做?
    • Should I also create the columns using mysql? - 不。尝试在 typeorm 配置中定义 MySQL 服务器端口并使用类似 ip 的主机
    猜你喜欢
    • 2021-05-11
    • 2022-08-03
    • 2020-10-20
    • 2012-06-19
    • 2016-06-05
    • 2019-09-29
    • 2020-07-19
    • 2012-10-29
    • 1970-01-01
    相关资源
    最近更新 更多