Недавно у нас начались некоторые простои из-за того, что наш сервер базы данных (MySql) перестает отвечать / отказывает в подключениях. При мониторинге с помощью mytop мы получаем следующее (много):
5033 unauthent 217.75.117.87 0 Connec login
Этот IP-адрес является нашим собственным, и ему нужно разрешить подключение к серверу, и он работает большую часть времени.
Некоторая информация о распространении MySql:
Ver 14.12 Distrib 5.0.27, for portbld-freebsd6.2 (amd64) using 5.0
Мы очень отчаялись здесь, поэтому быстрые ответы были бы ОЧЕНЬ благодарны. Спасибо!
--skip-resolve-names
предотвращает поиск сервером обратной записи DNS для подключающегося клиента. Если у подключающегося клиента нет обратной записи DNS, соединение может зависнуть на короткий период времени, пока он пытается и не может выполнить этот поиск.
Я вижу отсюда, что 87.117.75.217.in-addr.arpa.
ни к чему не сводится. Вы можете обнаружить, что он работает нормально в течение коротких периодов времени, пока результат NXDOMAIN кэшируется, а затем будет запрошен и снова зависнет позже.
Как ответил в этот нить вы также можете разместить skip_name_resolve
в [mysqld]
раздел вашего сервера my.cnf
. Но гораздо более краткое решение - убедиться, что у вас правильно настроен обратный DNS для этого хоста.
--skip-resolve-names запретит серверу попытаться разрешить имя хоста из IP-адреса подключения. Если у вас нет сервера, правильно настроенного для разрешения имен хостов, это ускорит работу, потому что у него не будет тайм-аута.
Если вы отключите его, вам потребуется разрешение по IP, а не по имени хоста.
Как вы сейчас разрешаете доступ? Если вы используете имена хостов и не можете их разрешить, вы получите эту ошибку.