Мисля, че няма нищо във вашия код, което да причини тази типова грешка, както можете да видите в грешката
Access denied for user 'root'@'localhost' (using password: YES)
показва, че проблемът е във вашия потребител или парола, така че проверете отново дали вашият потребител и парола са правилни, ако използвате парола за потребител на база данни.