heroku Nodejs mysql 连接 ssl 本地

问题描述 投票:0回答:2

我有一个项目正在尝试迁移到heroku上托管的mysql,但在本地我总是收到以下错误,我不知道如何解决它。 当 --require_secure_transport=ON 时,禁止使用不安全传输的连接。 错误:当 --require_secure_transport=ON 时,禁止使用不安全传输的连接。 环境

DB_HOST=
DB_USER=
DB_PASSWORD=
DB_NAME=
DB_PORT=3306
require('dotenv/config');
const path = require('path');
module.exports = {
  client: 'mysql2',
  connection: {
    host: process.env.DB_HOST,
    user: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    
  },
  migrations: {
    directory: path.resolve(__dirname, 'src', 'database', 'migrations'),
  },
  seeds: {
    directory: path.resolve(__dirname, 'src', 'database', 'seeds'),
  },
  useNullAsDefault: true,
};
require('dotenv/config');
const path = require('path');

module.exports = {
  client: 'mysql2',
  connection: {
    host: process.env.DB_HOST,
    user: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    
  },
  migrations: {
    directory: path.resolve(__dirname, 'src', 'database', 'migrations'),
  },
  seeds: {
    directory: path.resolve(__dirname, 'src', 'database', 'seeds'),
  },
  useNullAsDefault: true,
};
mysql node.js heroku
2个回答
0
投票

此线程可能会有所帮助:https://github.com/planetscale/discussion/discussions/127

module.exports = {
  client: 'mysql2',
  connection: {
    host: process.env.DB_HOST,
    user: process.env.DB_USER,
    password: process.env.DB_PASSWORD,
    database: process.env.DB_NAME,
    ssl: {}
  },

-1
投票

根据错误,原因似乎是您没有使用加密连接。预计通过将 SSL/TLS 设置添加到设置(env)中可以消化该错误。

当 --require_secure_transport=ON 时,禁止使用不安全传输的连接。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.