Tal como
dice el manual de referencia de MySQL, el problema es que para ese usuario no hay permisos de conexión a localhost.
Verifica exactamente qué permisos tiene en MySQL ese usuario y desde donde puede conectarse.
Y no postees código de programación en los foros de BBDD. Los temas de programación se tratan en el foro del lenguaje respectivo.
Las normas del foro de BBDD lo dicen explicitamente.