$db_host = 'xxx.xxx.xxx.xxx';
Вместо
Вы не можете использовать HTTP протокола для Mysql, так как они оба работают на разных портах/используют различные протоколы.
Далее HTTP (веб-сервис) = 80 Mysql (ваша база данных) = 3306, как указано в BenM, это порт по умолчанию. В большинстве случаев это не изменяется. Однако вы меняете свой порт на любой другой порт (например, вы можете использовать любую другую услугу).
И, кроме того, обратите внимание на PDO, поскольку функции Mysql_ будут устаревать, а также опасны для использования в новых системах и в старых.
Посмотрите at one of my answers о том, как настроить PDO
Редактировать не 1
Как упоминалось на ответ benM в комментарии, «Нет соединения может быть сделано, потому что целевая машина активно отказывалась ».
так что теперь, если у вас есть доступ к корневому на фактическом сервере базы данных, размещенные на то вы должны проверить, если сервер (пример в моем случае это убунт сервер)
запустить эту команду:
sudo netstat -pan | grep mysql
Также посмотрите на эту картину: Довольно много это показывает порт TCP, если он слушает или не перечисление (здесь он прослушивает)
снова это предполагает, что у вас есть root-доступ к фактическому Linux/(независимо от сервера). Я только владею ubuntu, но также могу помочь вам с другой информацией о сервере.
Вы не можете подключиться к MySQL через HTTP. Удалите протокол и убедитесь, что у пользователя есть разрешение на доступ ко всем доменам. – BenM