【发布时间】:2021-05-21 00:00:43
【问题描述】:
如何在lambda nodejs中连接mysql
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '1304',
database: 'DemoDB'
})
connection.connect(function (err) {
if (!err) {
console.log("Database connected ... ");
}
else {
console.log("Error connecting database : " + err.message);
}
});
const sql = "CREATE TABLE MESSAGE (message VARCHAR(255))";
connection.query(sql, function (err, result) {
if (err) throw err;
console.log("Table created");
});
【问题讨论】:
-
您当前的连接有什么问题?
-
错误连接 ECONNREFUSED 127.0.0.1:3307
-
你的mysql在
3307端口上吗?我以为默认端口是3306。如果您使用不同的端口,则必须在连接中指定它,例如port : '3307'等。如果没有,它将尝试连接到默认端口。也许您不妨将port: 3306放入连接中以确保安全。 -
var connection = mysql.createConnection({ host: 'localhost', port: 3306, user: 'root', password: '1304', database: 'DemoDB', socket: '/var/lib/mysql/mysql.sock' }) -
但这不起作用
标签: mysql node.js aws-lambda