2012-06-14 2 views
2

Недавно несколько дней я столкнулся с странной проблемой php, неспособной подключиться к mysql на RDS, в то время как ручные соединения в порядке.PHP не может подключиться к MySQL на RDS

Итак, у меня есть несколько скриптов php, которые находятся на нашем сервере, который размещен на EC2, и эти сценарии вызываются клиентами для связи с сервером mysql, сидящим на RDS. Сценарии настроены так, что если возникнет какая-либо ошибка соединения, они отправят мне уведомление по электронной почте.

Так что за последние несколько дней я получаю тысячи писем с ошибками из своих сценариев, в первые несколько дней ошибки были простыми, говоря, что хост сервера не распознается, но я уверен, что адрес правильный. И теперь ошибки почти все говорят: «Хост XXX заблокирован из-за многих ошибок подключения, разблокируется с помощью mysqladmin flush-hosts ...» Если я сброшу хосты, ошибки возвращаются ко мне через некоторое время.

Что меня больше всего смущает, я не могу воспроизвести проблему! Я попытался подключиться к RDS-серверу с моего сервера EC2 через командную строку и через тестовые скрипты php ... Все они работают! Если я вручную вызову скрипты, отправляющие мне сообщения об ошибках, они тоже работают! Глядя на монитор RDS, все stat выглядят нормально, процессор отскакивает около 50% и много места на жестком диске.

Так что я сейчас полностью смущен ... Может ли кто-нибудь дать мне некоторое представление о том, как решить эту проблему? Я даже не знаю, на что посмотреть ...

+0

Вы позвонили в Amazon? –

+0

Вы читали документацию? Вы проверяете соединение с теми же учетными данными пользователя/passwd? http://dev.mysql.com/doc/refman/5.6/en/blocked-host.html –

+0

@Paul Нет Я еще не назвал Amazon, я опубликовал их на форуме, но они на самом деле не смотрят на него. –

ответ

0

необходимо проверить подключение к серверу mysql и проверить наличие ошибок. До тех пор вы можете cron «флеш хостов» для временного исправления проблемы. Имейте в виду, что это должно использоваться только как временное исправление.

+0

Спасибо за ответ Пол, после долгого времени проблема исчезла просто путем масштабирования RDS. Я думаю, что это ошибка стороны Амазонки, которая на самом деле не задокументирована, но причина таинственна. В любом случае я приму свой ответ, чтобы закрыть этот вопрос. –