Соединение с удаленным сервером MySQL с помощью PHP

Я пытаюсь подключить к удаленному серверу MySQL от моей локальной машины virtualhost использующий следующего кода:

$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die(mysql_error());
        mysql_select_db($dbname, $conn) or die(mysql_error());

Моя проблема состоит в том, что я не могу соединиться локально, получая ошибку:

Не может соединиться с сервером MySQL на 'xxx.xxx.xxx.xxx' (10060)

Дело обстоит не так, когда я загружаю тот же файл PHP на сервер. Я могу запросить базу данных без проблем вообще.

Я не могу соединиться через командную строку также, но я могу получить доступ к cPanel, который исключает шанс моего IP, запрещаемого случайно.

Мой локальный сервер выполняет PHP 5.2.9, удаленный сервер 5.2.12

11
задан OMG Ponies 14 May 2011 в 17:25
поделиться

1 ответ

  • брандмауэр сервера должен быть настроен для включения входящих соединений на порт 3306
  • у вас должен быть пользователь в MySQL, которому разрешено подключаться с % ( любой хост) (подробности см. в руководстве )

Текущая проблема - первая, но сразу после ее решения вы, скорее всего, получите вторую.

18
ответ дан 3 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: