Назад | Перейти на главную страницу

PHP иногда не может подключиться к серверу mysql

У меня есть 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.