У меня возникла проблема с подключением к удаленному серверу MySQL, который размещен Amazon Web Services. Я могу подключиться к этому серверу MySQL практически с любого другого компьютера, но по какой-то причине я не могу заставить его втягиваться в мой PHP, размещенный на GoDaddy.Подключение к удаленному AWS MySQL из GoDaddy через PHP
Вот PHP код:
$cxn = mysql_connect($host,$user,$passwd,$dbname)
or die("Query died: Cannot connect.");
Я добавил имя хоста для сервера MySQL в CPANEL GoDaddy в> хостов удаленного доступа MySQL. Я знаю, что переменные правильные, потому что я тестировал это на другом сервере, и все работает нормально.
Я уже два раза разговаривал с GoDaddy, и все, что они сказали, это попробовать просить форум (помимо добавления хоста MySQL к странице хостов удаленного доступа).
Я проверил группу безопасности для AWS MySQL и убедился, что она открыта для принимающей IP-адреса GoDaddy в ...
Я просто не знаю, что еще сделать! Почему это не работает на сервере GoDaddy, когда он работал отлично?
MySQL v5.6 -> на AWS PHP v5.4 -> на GoDaddy
Это действительно очень плохая идея, чтобы ваш PHP на GoDaddy и ваша БД на AWS. Задержка будет убивать ваш сайт с любым значительным количеством запросов на странице. – ceejayoz
В CPANEL вы указываете GoDaddy, какие внешние машины могут получить доступ к вашим базам данных MySQL, размещенным в GoDaddy. Но вы пытаетесь получить доступ к внешнему хосту MySQL из GoDaddy. Мне кажется, что GoDaddy имеет брандмауэр в масштабе всей сети, блокирующий исходящие запросы на порт 3306, порт MySQL. Уверен, что сторонники поддержки GoDaddy на фронте не имеют понятия об этом; вам нужно будет увеличить свой билет до сетевых операций, если вы сможете убедить их сделать это. –
Каково значение, возвращаемое 'mysql_error()' при сбое запроса на соединение? Как долго выполняется запрос на подключение до его сбоя (выполняется ли тайм-аут или запрос на соединение, отклоненный машиной дальнего конца)? –