myślę, że w twoim kodzie nie ma nic, co spowoduje tego typu błąd, jak widać w błędzie
Access denied for user 'root'@'localhost' (using password: YES)
pokazuje, że problem dotyczy twojego użytkownika lub hasła, więc ponownie sprawdź, czy twój użytkownik i hasło są poprawne, jeśli używasz hasła dla użytkownika bazy danych.