Подтвердить что ты не робот

Почему подключение к серверу MySQL так медленно?

Я использую JDBC для подключения к MySQL. Когда он находится в localhost:3306, все в порядке.

Но когда я переношу свое приложение на другой компьютер в интрасеть и использую <Intranet-IP>:3306 для подключения к базе данных MySQL, для успешного подключения к MySQL требуется около 1 минуты. Что с этим?

4b9b3361

Ответ 1

Ну, это может быть проблема DNS. Вы можете отключить поиск имен узлов DNS, запустив mysqld с параметром --skip-name-resolve в файле конфигурации.

Читайте здесь для более подробной информации: http://dev.mysql.com/doc/refman/5.0/en/host-cache.html

Ответ 2

--skip-name-resolve отлично поработал у меня.

Чтобы сделать его постоянным, я просто добавляю эту строку в конец файла my.ini в разделе [mysql]:

skip-name-resolve

И вой! Сделки теперь летают!

Ответ 4

брандмауэры, Интернет, маршрутизация и т.д. замедляет ваше соединение.

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