Как подключиться к базе данных MySQL на выделенном сервере Windows 2003 с сервера приложений на базе EC2 с помощью PHP - PullRequest
0 голосов
/ 16 сентября 2009

Я разработал веб-приложение, которое использует PHP и MySQL, и все работает нормально с одного сервера разработки. Теперь я хочу немного разделить вещи и поместить сервер приложений в облако Amazons, которое будет принимать и обрабатывать загруженные файлы. База данных будет оставаться на выделенном сервере, но к ней должен будет обращаться экземпляр EC2.

Вот что я пробовал до сих пор ...

В phpMyAdmin я добавил нового пользователя в таблицу привилегий. Я дал ему эластичный IP-адрес от AWS в качестве имени хоста, нового пароля и предоставил привилегии для INSERT, SELECT и UPDATE.

В сценарии PHP на моем сервере приложений на основе EC2 я включил это имя пользователя, пароль и имя домена расположения сервера mysql (example.domain.net) при соединении с mysql_connect

У меня есть простая тестовая страница, которая пытается ВЫБРАТЬ и вывести некоторые результаты из базы данных, но получает следующую ошибку -

Could not connect to MySQL: Can't connect to MySQL server on 'example.domain.net' (4)

Что это может значить, что я пропустил, есть ли другие проблемы, такие как попытка сделать это из EC2, которые вызовут другие проблемы?

ура все

1 Ответ

1 голос
/ 16 сентября 2009

Оказывается, единственное, что мне нужно было сделать, это открыть порт 3306 на сервере базы данных, чтобы разрешить доступ. Сделал это, перейдя в Панель управления -> Брандмауэр Windows -> Исключения -> Добавить порт ["SQL", 3306]

Теперь все отлично работает!

...