Pues el error es más que obvio: "Access denied" significa que no tienes suficientes permisos.
Y bueno, eso no lo arreglas con código PHP, necesitas configurar bien tu MySQL.
Probablemente dirás que los datos son los correctos, pero bueno.
¿Crees que el error está mintiendo o cómo?