我有一个项目正在尝试迁移到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,
};
此线程可能会有所帮助: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: {}
},
根据错误,原因似乎是您没有使用加密连接。预计通过将 SSL/TLS 设置添加到设置(env)中可以消化该错误。
当 --require_secure_transport=ON 时,禁止使用不安全传输的连接。