Tôi đã gặp sự cố tương tự trong đó tôi gặp lỗi tương tự.
Câu trả lời cho tôi cuối cùng là tôi đang sử dụng một cổng khác. Theo mặc định, mysql mong đợi một cổng là 3306, nhưng tôi đang sử dụng MAMP, trong đó cổng máy chủ MySQL được chỉ định là 8889. Ngay sau khi tôi thêm định nghĩa cổng vào kết nối cơ sở dữ liệu của mình, mọi thứ đều ổn:
var connection = mysql.createConnection({
port: 8889,
user: 'root',
password : 'password',
database : 'my_database'
});
LƯU Ý:Cái này dành cho Mac sử dụng MAMP, chưa dùng thử trên ubuntu hoặc Windows.