Tôi cũng đã cố gắng kết nối trực tiếp với cơ sở dữ liệu bằng mô-đun MySQL, nhưng điều đó gây ra cho tôi lỗi tương tự. Khi tìm kiếm giải pháp cho cùng một vấn đề, nhưng liên quan đến mô-đun MySQL thay vì Sequelize, tôi đã tìm thấy điều này: kết nối ECONNREFUSED - nút js, sql .
Những gì tôi cần là cung cấp mysql
mô-đun có socketPath
Chìa khóa. Đây là cách tôi đã thay đổi mã của mình để mã hoạt động:
var sequelize = new Sequelize("database", username, password, {
host: "localhost",
dialect: "mysql",
logging: function () {},
pool: {
max: 5,
min: 0,
idle: 10000
},
dialectOptions: {
socketPath: "/var/run/mysqld/mysqld.sock"
},
define: {
paranoid: true
}
});