У меня есть php-скрипт на моем сервере, который вызывается моим клиентским приложением для регистрации некоторой информации на удаленном сервере mysql. Скрипты работают нормально, но иногда (только иногда) скрипт не может подключиться.
Я настроил сценарии, чтобы отправлять мне сообщения об ошибках всякий раз, когда соединение не удается, и я получил следующую ошибку от mysql_error ():
Unknown MySQL server host '[myDBhostaddress]' (2)
Где [myDBhostaddress] - это, конечно, правильный адрес моего хоста db. В большинстве случаев скрипт работает, поэтому я не думаю, что адрес или учетные данные для входа неверны.
Я пытаюсь воспроизвести проблему, но безуспешно. Я могу войти на свой сервер mysql с моей локальной машины, моего сервера. Подключение из командной строки работает, тестовые скрипты php работают, и ручной вызов тех скриптов, которые отправляли мне сообщения об ошибках, также работают!
Я сейчас очень сбит с толку этой проблемой, так как не знаю, как с ней справиться. Я даже не знаю причины проблемы. Будет ли сервер mysql перегружен? Будет ли это нападение злоумышленников?
И если это поможет, мои скрипты php находятся в EC2 Amazon, а сервер mysql - в RDS Amazon.
Вам следует попробовать использовать IP-адрес сервера БД вместо его полного доменного имени, эта ошибка является временной проблемой разрешения DNS. Если вы используете IP-адрес, клиенту БД просто не нужно выполнять поиск в DNS.