当前位置: 首页 > 知识库问答 >
问题:

NestJS-[TypeOrmModule]无法连接到数据库。重试ER\u解析\u错误

卓麒
2023-03-14

无法使用正确的连接信息连接数据库,请遵循文档从中连接数据库https://docs.nestjs.com/techniques/database

在SQLYog上连接的数据库

在应用程序中跟踪相同的数据库信息。单元ts

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: null,
      database: 'the_local_db',
      entities: [
        Table_one,
      ],
      // entities: ['../typeorm/entities/*.ts'],

      synchronize: true,
    }),
    StaffModule,
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

错误详情

'[嵌套]5528 - 06/30/2020, 1:39:51AM[ExceptionHandler]ER_PARSE_ERROR:您的SQL语法中有一个错误;请检查对应于MariaDB服务器版本的手册,以便在第1行 ''"'' 附近使用正确的语法18mQueryFailedError:ER_PARSE_ERROR:您的SQL语法有错误;请检查对应于MariaDB服务器版本的手册,以便在第1行 ''"'' 附近使用正确的语法

在查询中的新查询失败错误(C:\Users\UserName\ProjectName\nrwl\src\error\QueryFaileError.ts:9:9)。(C:\Users\UserName\ProjectName\nrwl\src\driver\mysql\MysqlQueryRunner.ts:167:37)在查询时。(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Connection.js:526:10)在查询中_在查询时回调(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\Connection.js:488:16)。序列在查询处结束(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\sequences\Sequence.js:83:24)。协议中的错误包(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\sequences\Query.js:92:8)_在解析器处解析数据包(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\protocol.js:291:23)_解析器上的parsePacket(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\Parser.js:433:10)。在协议中写入(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\Parser.js:43:10)。写入(C:\Users\UserName\ProjectName\nrwl\node\u modules\mysql\lib\protocol\protocol.js:38:16)`

共有2个答案

谭云瀚
2023-03-14

我面临着类似的问题,经核实的答复对我没有帮助。我能够使用mysql2模块而不是mysql解决我的问题。

$ npm install mysql2 --save

我也不得不卸载mysql模块连接到我的数据库

$ npm uninstall mysql --save

希望这一回应能帮助其他陷入同样问题的人。

冯枫
2023-03-14

我刚刚删除了端口:3306,现在它正在工作。

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      username: 'root',
      password: null,
      database: 'the_local_db',
      entities: [
        Table_one,
      ],
      // entities: ['../typeorm/entities/*.ts'],

      synchronize: true,
    }),
    StaffModule,
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
 类似资料:
  • 运行4 docker容器:服务器/客户端/nginx/mongo反向代理客户端似乎在端口4200上工作,我可以看到我的应用程序和路由工作。当尝试注册用户时,我请求下面的http客户端帖子到名为“myserver”的Docker容器,该容器应该调用api。我得到这个DNS错误消息。 当在resolv上查看NGINX容器时。conf(显示127.0.0.11),它是正确的dns Docker,用于解析

  • 我编写了一些代码来在本地数据库中插入一个表,但我在堆栈跟踪中得到以下错误: 显然,我可能是错的,但这与我的时区或时区在MySQL或JDBC连接器中的设置方式有关。 这里是我的原始源代码:

  • sry如果这个问题是noob(我是新来的)。。。 我一直试图设置我的应用程序连接到数据库,但我得到了这个错误,我似乎找不到问题。 这是密码 当我试着运行nodemon并打开http://localhost:3000/

  • 当我设置typeORM我得到一个错误,但当我使我没有得到那个错误。但是我需要使用来获取数据库更改。有办法解决这个问题吗?

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • //我试图创建一个注册表单(html),但在我单击按钮后,php文件似乎不能正确执行,web浏览器显示了上面的php代码,我想知道php有什么问题