使用 nodejs连接 planetscale 数据库时提示需要SSL/TLS
解决:
需要在配置项加上 ssl: { "rejectUnauthorized": false }
var mysql = require('mysql2');
const connection = mysql.createConnection({
host: 'aws.connect.psdb.cloud',
user: 'username',
password: 'password',
database: 'dev',
ssl: { "rejectUnauthorized": false }
});
connection.query('SELECT * FROM user', (error, results, fields) => {
if (error) {
console.error('Error executing query:', error);
return;
}
console.log('Query results:', results);
});
红框是没加 ssl: { "rejectUnauthorized": false }
注:我这个是没用orm,如果使用prisma,typeorm等,需要看文档有没有对应的配置项!!!