Я пытаюсь подключиться к базе данных 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());
...