Pero que "IP" pones en $host ?
Si Mysql y PHP corren en el mismo servidor .. deberías usar simplemente:
127.0.0.1 o bien "localhost" que es lo típico (pues ese nombre de host apunta a esa IP)
Podrías leer a su vez esto sobre configuración de usuarios de Mysql .. pues un usuario de Mysql tiene restriciones (o puede teneralas) no sólo por "usuario y contraseña" sino también desde que "IP" accede:
http://www.maestrosdelweb.com/editorial/phpmysqlap/#5
Un saludo,