se você enviar seu arquivo localhost para o servidor web, algum provedor de host, use "localhost" também como nome do host
$host = 'localhost';
$user = 'u5er';
$pass = 'pa55w0rd';
$db = 'db_name';
"O host 'XXX.XXX.XXX' não tem permissão para se conectar a este servidor MySQL" aparece quando você não configurou o host para conceder acesso ao banco de dados