मुझे एक ही समस्या थी जहाँ मुझे वही त्रुटि मिल रही थी।
मेरे लिए जवाब समाप्त हो गया कि मैं एक अलग बंदरगाह का उपयोग कर रहा था। डिफ़ॉल्ट रूप से, mysql 3306 के पोर्ट की अपेक्षा करता है, लेकिन मैं MAMP का उपयोग कर रहा था, जहां MySQL सर्वर पोर्ट को 8889 के रूप में निर्दिष्ट किया गया था। जैसे ही मैंने अपने डेटाबेस कनेक्शन में पोर्ट परिभाषा जोड़ी, यह ठीक था:
var connection = mysql.createConnection({
port: 8889,
user: 'root',
password : 'password',
database : 'my_database'
});
नोट:यह MAMP का उपयोग करने वाले Mac के लिए है, इसे ubuntu या Windows पर नहीं आज़माया है।