tôi nghĩ rằng không có gì trong mã của bạn gây ra lỗi loại này, như bạn có thể thấy trong lỗi
Access denied for user 'root'@'localhost' (using password: YES)
nó cho thấy rằng vấn đề là với người dùng hoặc mật khẩu của bạn, vì vậy hãy kiểm tra lại một lần nữa xem người dùng và mật khẩu của bạn có đúng không nếu bạn đang sử dụng mật khẩu cho người dùng cơ sở dữ liệu.