Apache / php / mysqli подключение к удаленной базе данных не удается, но IIS и MySQL верстак подключается - PullRequest
0 голосов
/ 23 марта 2011

Я занимаюсь локальной разработкой и подключаюсь к удаленному серверу mysql.Я использовал IIS на своей локальной машине (WinXP), но теперь вместо этого использую Apache.Большая часть моего PHP-сайта работает правильно после перехода на Apache.

Но - когда mysqli пытается подключиться к удаленной базе данных, я получаю:(HY000 / 2003): Невозможно подключиться к серверу MySQL по '. . . : ** '(10060)

Я знаю, что сервер принимает соединения с моего IP-адреса, потому что я могу подключиться к тому же серверу с моего локального компьютера с помощью MySQL Workbench.

Я также знаю, чтоСведения о подключении к БД, которые я использую с mysqli, верны, потому что я использовал те же данные при запуске на IIS без проблем, единственное изменение, которое произошло, это то, что я перешел с IIS на Apache.

Эта проблема все еще существуеткогда мой локальный брандмауэр отключен.

У меня очень мало опыта работы с Apache, возможно, я пропустил параметр конфигурации, который не позволяет мне подключиться к удаленной базе данных, или что-то, что искажает / скрывает отчетымоего правильного IP?

Спасибо за любую помощь, я хватаюсь за соломинку здесь ...

1 Ответ

0 голосов
/ 23 марта 2011

Ошибка 10060 возникает, когда удаленный сервер MySQL не отвечает.

Возможно, соединения с портом 3306 на удаленном компьютере блокируются.Возможно, система, в которой размещается PHP / Apache, имеет программный брандмауэр, который блокирует исходящее соединение, или что PHP / Apache не разрешает открывать сетевые подключения этим брандмауэром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...