Si el usuario debe tener permiso para conectar des fuera de la maquina servidor....
Seguramente tienes
nombreusuario@localhost
y deberia ser
nombreusuario@ip_de_la_maquina_donde_se_ejecuta_ph p
o
nombreusuario@%
(esta última da permiso al usuario desde cualquier otra maquina)
5.7.2. Añadir nuevas cuentas de usuario a MySQL