मुझे लगता है कि आपके कोड में ऐसा कुछ भी नहीं है जो इस प्रकार की त्रुटि का कारण बने, जैसा कि आप त्रुटि में देख सकते हैं
Access denied for user 'root'@'localhost' (using password: YES)
यह दर्शाता है कि समस्या आपके उपयोगकर्ता या पासवर्ड के साथ है, इसलिए एक बार फिर जांच लें कि यदि आप डेटाबेस उपयोगकर्ता के लिए पासवर्ड का उपयोग कर रहे हैं तो आपका उपयोगकर्ता और पासवर्ड सही है।