si carga su archivo localhost en el servidor web, algún proveedor de host, use "localhost" también como nombre de host
$host = 'localhost';
$user = 'u5er';
$pass = 'pa55w0rd';
$db = 'db_name';
"El host 'XXX.XXX.XXX' no tiene permiso para conectarse a este servidor MySQL" aparece cuando no configuró el host para permitir el acceso a la base de datos