Как отключить SSL при использовании TypeORM для подключения к базе данных MySQL - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь подключиться к базе данных MySQL через Node API, используя TypeORM с отключенным SSL.Я использую MySQL2 в качестве клиента для соединения с базой данных.

Я внес много изменений в ormconfig, играя с разными параметрами соединения, но ни один из них не был успешным.

ormconfig.ts

// import {
//   SSL_OP_NO_SSLv2,
//   SSL_OP_NO_SSLv3,
//   SSL_OP_NO_TLSv1,
//   SSL_OP_NO_TLSv1_1,
//   SSL_OP_NO_TLSv1_2
// } from "constants";
import { ConnectionOptions } from "typeorm";

export function getConfig() {
  const isTest = process.env.NODE_ENV === "test";
  // const secureOptionsBitMask: number =
  //   SSL_OP_NO_SSLv2 |
  //   SSL_OP_NO_SSLv3 |
  //   SSL_OP_NO_TLSv1 |
  //   SSL_OP_NO_TLSv1_1 |
  //   SSL_OP_NO_TLSv1_2;
  return {
    autoSchemaSync: false,
    database: DB_NAME,
    entities: DB_ENTITIES,
    host: DB_HOST,
    logging: "all",
    migrations: "./test/*-migration.ts",
    migrationsRun: isTest,
    password: DB_PASS,
    port: DB_PORT,
    ssl: {},
    synchronize: false,
    type: DB_TYPE,
    username: DB_USER
  } as ConnectionOptions;
}

server.js

import { Connection, createConnection } from 'typeorm';
import { getConfig } from '../../ormconfig';

let dbConnection: Connection;
...
dbConnection = await createConnection(getConfig());
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...