आपको जो त्रुटि मिल रही है, वह इस तथ्य के कारण है कि मारियाडीबी को लगता है कि आप सर्वर से जुड़ने के लिए अधिकृत नहीं हैं। इसका मतलब है कि आपने Node.js ऐप के लिए डेटाबेस उपयोगकर्ता नहीं बनाया है या उस उपयोगकर्ता के लिए अनुदान गलत है।
इसे हल करने का एक आसान तरीका Node.js एप्लिकेशन के लिए एक अलग उपयोगकर्ता बनाना है। आप फ़ाइल में निम्न SQL लिखकर और वॉल्यूम को /docker-entrypoint-initdb.d
में माउंट करके इसे स्वचालित कर सकते हैं। ।
CREATE USER 'my-app-user'@'%' IDENTIFIED BY 'my-app-password';
GRANT ALL ON *.* TO 'my-app-user'@'%';
यूज़रनेम और पासवर्ड को तदनुसार बदलें और दिए गए विशेषाधिकारों को ALL
. से कम करें विशेषाधिकार। आप वाइल्डकार्ड होस्टनाम भी बदल सकते हैं %
किसी विशिष्ट आईपी पते या होस्टनाम के लिए।